@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--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-ease: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;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--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);--font-heading:var(--font-heading);--font-body:var(--font-body)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,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]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.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)}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.border{border-style:var(--tw-border-style);border-width:1px}.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,)}.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}.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,)}.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))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.rtl\:rotate-180:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){rotate:180deg}}:root{--graphite:#4b4b4f;--ink:#171719;--obsidian:#0f0f11;--paper:#f8f6f1;--ivory:#f1ede4;--brass:#b39a6a;--brass-700:#745f3b;--bordeaux:#5a1e2c;--teal:#1f6f6b;--gray-50:#f7f5ef;--gray-100:#ebe8e1;--gray-200:#ded9cf;--gray-300:#c6c1b8;--gray-400:#99969a;--gray-500:#706f75;--gray-600:#4b4b4f;--gray-700:#39393d;--gray-800:#27272c;--gray-900:#171719;--success:#2e7d5b;--warning:#b07b2e;--danger:#a63a3a;--info:#2f5d8a;--bg:#f8f6f1;--surface:#fdfcf9;--surface-raised:#f1ede4;--border:#ded9cf;--text:#171719;--text-muted:#626168;--focus-ring:#745f3b;--font-heading:var(--font-manrope), sans-serif;--font-body:var(--font-inter), sans-serif;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:2rem;--space-8:2.5rem;--space-9:3rem;--space-10:4rem;--space-11:5rem;--space-12:6rem;--radius-xs:.25rem;--radius-sm:.375rem;--radius-md:.625rem;--radius-lg:.875rem;--radius-xl:1.25rem;--radius-2xl:1.75rem;--shadow-sm:0 1px 2px #1717190d;--shadow-md:0 18px 50px #17171917;--shadow-lg:0 34px 90px #0f0f1129;--motion-fast:.15s;--motion-base:.25s;--motion-slow:.4s;--ease-out:cubic-bezier(.16, 1, .3, 1)}:root[data-theme=dark]{--bg:#101012;--surface:#19191d;--surface-raised:#222228;--border:#303038;--text:#f0eee8;--text-muted:#aaa7a1;--focus-ring:#b39a6a}@media (prefers-color-scheme:dark){:root[data-theme=system]{--bg:#101012;--surface:#19191d;--surface-raised:#222228;--border:#303038;--text:#f0eee8;--text-muted:#aaa7a1;--focus-ring:#b39a6a}}html[lang=ar]{--font-heading:var(--font-cairo), sans-serif;--font-body:var(--font-cairo), sans-serif}html[lang=zh]{--font-heading:var(--font-noto-sc), sans-serif;--font-body:var(--font-noto-sc), sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{background:var(--bg);color:var(--text);font-family:var(--font-body);text-rendering:optimizelegibility;transition:background-color var(--motion-base) ease, color var(--motion-base) ease;margin:0;font-size:1rem;line-height:1.65}html[lang=ar] body,html[lang=zh] body{line-height:1.75}a{color:inherit;text-decoration:none}button,summary{font:inherit}img{max-width:100%;display:block}h1,h2,h3,p,ul,ol{margin-block:0}ul,ol{padding:0;list-style:none}h1,h2,h3{font-family:var(--font-heading);text-wrap:balance}h1{letter-spacing:-.062em;font-size:clamp(3.25rem,6.3vw,6.7rem);font-weight:300;line-height:.98}h2{letter-spacing:-.052em;font-size:clamp(2.35rem,4.4vw,4.7rem);font-weight:300;line-height:1.02}h3{letter-spacing:-.025em;font-size:clamp(1.2rem,2vw,1.65rem);font-weight:500;line-height:1.25}html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] h3,html[lang=ar] .hero-kicker,html[lang=ar] .section-index,html[lang=ar] .primary-nav a,html[lang=ar] .mobile-nav-panel a,html[lang=ar] .service-card-topline,html[lang=ar] .work-card-meta,html[lang=ar] .work-card-outcome span,html[lang=ar] .work-case-meta,html[lang=ar] .work-case-featured,html[lang=ar] .work-case-client,html[lang=ar] .work-empty-state>div:last-child>p:first-child,html[lang=ar] .about-fact-grid dt,html[lang=ar] .about-practice-list>a>div>p,html[lang=ar] .about-software-focus>span:first-child,html[lang=ar] .branch-row>div>p,html[lang=ar] .footer-practices span,html[lang=ar] .footer-platform span,html[lang=ar] .footer-legal span,html[lang=ar] .footer-meta span{letter-spacing:0;text-transform:none}html[lang=zh] h1,html[lang=zh] h2,html[lang=zh] h3{letter-spacing:-.025em}html[lang=zh] .hero-kicker,html[lang=zh] .section-index,html[lang=zh] .primary-nav a,html[lang=zh] .mobile-nav-panel a,html[lang=zh] .service-card-topline,html[lang=zh] .work-card-meta,html[lang=zh] .work-card-outcome span,html[lang=zh] .work-case-meta,html[lang=zh] .work-case-featured,html[lang=zh] .work-case-client,html[lang=zh] .work-empty-state>div:last-child>p:first-child,html[lang=zh] .about-fact-grid dt,html[lang=zh] .about-practice-list>a>div>p,html[lang=zh] .about-software-focus>span:first-child,html[lang=zh] .branch-row>div>p,html[lang=zh] .footer-practices span,html[lang=zh] .footer-platform span,html[lang=zh] .footer-legal span,html[lang=zh] .footer-meta span{letter-spacing:.04em;text-transform:none}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.approach-section :focus-visible,.premium-cta :focus-visible,.service-card-featured :focus-visible,.service-card:hover :focus-visible{outline-color:var(--brass-700)}#expertise,#work,#approach,#contact{scroll-margin-block-start:6rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);position:fixed;inset-block-start:var(--space-3);inset-inline-start:var(--space-3);transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-shell{min-height:100vh;overflow:clip}.container{width:min(100% - 3rem,82rem);margin-inline:auto}.site-header{z-index:40;border-block-end:1px solid var(--gray-700);position:sticky;inset-block-start:0}@supports (color:color-mix(in lab, red, red)){.site-header{border-block-end:1px solid color-mix(in srgb, var(--gray-700) 68%, transparent)}}.site-header{background:var(--obsidian)}@supports (color:color-mix(in lab, red, red)){.site-header{background:color-mix(in srgb, var(--obsidian) 92%, transparent)}}.site-header{color:var(--gray-100);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.header-inner{align-items:center;gap:var(--space-8);grid-template-columns:auto 1fr auto;min-height:4.7rem;display:grid}.brand-link{border-radius:var(--radius-sm);display:inline-flex}.brand-lockup{align-items:center;gap:var(--space-3);color:var(--text);display:inline-flex}.brand-lockup-inverse{color:var(--gray-100)}.brand-mark{flex:none;place-items:center;width:2rem;height:2rem;display:grid;overflow:hidden}.brand-mark img{object-fit:contain;width:164%;max-width:none;height:164%}.brand-lockup-inverse .brand-mark img{filter:grayscale()brightness(0)invert(.88)}.brand-wordmark{align-items:baseline;gap:var(--space-2);font-family:var(--font-manrope), sans-serif;letter-spacing:.14em;text-transform:lowercase;font-size:.73rem;font-weight:400;display:inline-flex}.brand-wordmark strong{letter-spacing:.1em;font-size:.96rem;font-weight:600}.primary-nav{justify-content:center;gap:clamp(var(--space-4), 3vw, var(--space-8));display:flex}.primary-nav a{padding-block:var(--space-2);color:var(--gray-300);letter-spacing:.12em;text-transform:lowercase;transition:color var(--motion-fast) ease;font-size:.73rem;font-weight:500;position:relative}.primary-nav a:after{content:"";background:var(--brass);transform-origin:50%;height:1px;transition:transform var(--motion-fast) var(--ease-out);position:absolute;inset-block-end:0;inset-inline:0;transform:scaleX(0)}.primary-nav a:hover,.primary-nav a:focus-visible{color:var(--paper)}.primary-nav a:hover:after,.primary-nav a:focus-visible:after{transform:scaleX(1)}.mobile-nav{display:none}.mobile-nav summary{border:1px solid var(--gray-700);border-radius:var(--radius-md);background:var(--gray-800);place-items:center;width:2.65rem;height:2.65rem}@supports (color:color-mix(in lab, red, red)){.mobile-nav summary{background:color-mix(in srgb, var(--gray-800) 58%, transparent)}}.mobile-nav summary{color:var(--gray-100);cursor:pointer;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{font-size:1.2rem;line-height:1}.mobile-nav[open] summary,.mobile-nav summary:hover{border-color:var(--brass);background:var(--gray-800)}.mobile-nav-panel{padding:var(--space-3);border:1px solid var(--gray-700);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--obsidian);border-block-start:0;position:absolute;inset-block-start:calc(100% + 1px);inset-inline:1rem}@supports (color:color-mix(in lab, red, red)){.mobile-nav-panel{background:color-mix(in srgb, var(--obsidian) 97%, transparent)}}.mobile-nav-panel{box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.mobile-nav-panel a{min-height:3.25rem;padding-inline:var(--space-4);border-block-end:1px solid var(--gray-800);color:var(--gray-200);letter-spacing:.08em;text-transform:lowercase;justify-content:space-between;align-items:center;font-size:.82rem;font-weight:500;display:flex}.mobile-nav-panel a>span{color:var(--brass)}[dir=rtl] .mobile-nav-panel a>span{transform:scaleX(-1)}.mobile-nav-panel a:last-child{border-block-end:0}.mobile-nav-panel a:hover,.mobile-nav-panel a:focus-visible,.mobile-nav-panel a[aria-current=page]{color:var(--paper)}.header-tools{align-items:center;gap:var(--space-2);display:flex}.header-account-link{padding-inline:var(--space-4);letter-spacing:.02em;color:var(--gray-100);white-space:nowrap;font-size:.78rem;font-weight:600}.locale-menu{position:relative}.locale-menu summary,.theme-toggle{border:1px solid var(--gray-700);border-radius:var(--radius-md);background:var(--gray-800);place-items:center;width:2.65rem;height:2.65rem;display:grid}@supports (color:color-mix(in lab, red, red)){.locale-menu summary,.theme-toggle{background:color-mix(in srgb, var(--gray-800) 58%, transparent)}}.locale-menu summary,.theme-toggle{color:var(--gray-100);cursor:pointer;transition:border-color var(--motion-fast) ease, background-color var(--motion-fast) ease;font-size:.7rem;font-weight:600;list-style:none}.locale-menu summary::-webkit-details-marker{display:none}.locale-menu summary:hover,.theme-toggle:hover{border-color:var(--brass);background:var(--gray-800)}.theme-toggle span{font-size:1.05rem;line-height:1}.locale-menu-panel{min-width:10.5rem;padding:var(--space-2);border:1px solid var(--gray-700);border-radius:var(--radius-md);background:var(--gray-900);box-shadow:var(--shadow-lg);position:absolute;inset-block-start:calc(100% + var(--space-2));inset-inline-end:0}.locale-menu-panel a{min-height:2.75rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--gray-300);display:block}.locale-menu-panel a:hover,.locale-menu-panel a[aria-current=page]{background:var(--gray-800);color:var(--paper)}.premium-hero{background:var(--obsidian);min-height:calc(100vh - 4.7rem);color:var(--paper);position:relative;overflow:hidden}.hero-grid-pattern{background-image:linear-gradient(90deg, var(--gray-700) 1px, transparent 1px), linear-gradient(to bottom, var(--gray-700) 1px, transparent 1px);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.hero-grid-pattern{background-image:linear-gradient(90deg, color-mix(in srgb, var(--gray-700) 34%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--gray-700) 24%, transparent) 1px, transparent 1px)}}.hero-grid-pattern{-webkit-mask-image:linear-gradient(to bottom, transparent, var(--ink) 18%, var(--ink) 84%, transparent);-webkit-mask-image:linear-gradient(to bottom, transparent, var(--ink) 18%, var(--ink) 84%, transparent);-webkit-mask-image:linear-gradient(to bottom, transparent, var(--ink) 18%, var(--ink) 84%, transparent);mask-image:linear-gradient(to bottom, transparent, var(--ink) 18%, var(--ink) 84%, transparent);opacity:.28;pointer-events:none;background-size:8.33333% 100%,100% 8rem}.hero-glow{background:radial-gradient(circle, var(--brass), transparent 68%);border-radius:50%;width:42rem;height:42rem;position:absolute;inset-block-start:-15rem;inset-inline-end:-12rem}@supports (color:color-mix(in lab, red, red)){.hero-glow{background:radial-gradient(circle, color-mix(in srgb, var(--brass) 18%, transparent), transparent 68%)}}.hero-glow{filter:blur(8px);pointer-events:none}.premium-hero-grid{z-index:1;align-items:center;gap:clamp(var(--space-8), 7vw, var(--space-12));min-height:calc(100vh - 4.7rem);padding-block:clamp(var(--space-10), 10vh, 8.5rem);grid-template-columns:minmax(0,7fr) minmax(22rem,5fr);display:grid;position:relative}.premium-hero-copy{max-width:48rem}.hero-kicker{align-items:center;gap:var(--space-3);color:var(--brass);font-family:var(--font-heading);letter-spacing:.16em;text-transform:uppercase;margin-block-end:var(--space-7);font-size:.72rem;font-weight:600;display:flex}.hero-kicker span{background:currentColor;width:2.25rem;height:1px}.premium-hero-copy h1{max-width:12ch}.premium-hero-lede{max-width:40rem;color:var(--gray-300);margin-block-start:var(--space-7);font-size:clamp(1.05rem,1.5vw,1.28rem);line-height:1.65}.premium-hero-actions{align-items:center;gap:var(--space-6);flex-wrap:wrap;margin-block-start:var(--space-8);display:flex}.button{justify-content:center;align-items:center;gap:var(--space-5);min-height:3.15rem;padding-inline:var(--space-6);border-radius:var(--radius-sm);letter-spacing:.015em;transition:transform var(--motion-fast) var(--ease-out), background-color var(--motion-fast) ease, border-color var(--motion-fast) ease;border:1px solid #0000;font-size:.84rem;font-weight:600;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-light{background:var(--paper);color:var(--ink)}.button-light:hover{background:var(--ivory)}.button-dark{background:var(--obsidian);color:var(--paper)}.text-link{align-items:center;gap:var(--space-3);padding-block:var(--space-2);border-block-end:1px solid;font-size:.84rem;font-weight:600;display:inline-flex}.text-link-light{color:var(--gray-200)}[dir=rtl] a>span[aria-hidden=true]:last-child,[dir=rtl] button>span[aria-hidden=true]:last-child{display:inline-block;transform:scaleX(-1)}.hero-assurance{border-inline-start:1px solid var(--gray-700);max-width:31rem;color:var(--gray-400);margin-block-start:var(--space-10);padding-inline-start:var(--space-4);font-size:.76rem;line-height:1.6}.capability-index{padding:var(--space-7);border:1px solid var(--gray-700);background:var(--gray-900);flex-direction:column;justify-content:center;align-self:stretch;display:flex}@supports (color:color-mix(in lab, red, red)){.capability-index{background:color-mix(in srgb, var(--gray-900) 72%, transparent)}}.capability-index{box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.capability-index-heading{justify-content:space-between;gap:var(--space-4);border-block-end:1px solid var(--gray-700);color:var(--gray-400);letter-spacing:.13em;text-transform:uppercase;padding-block-end:var(--space-5);font-size:.67rem;font-weight:600;display:flex}.capability-list details{border-block-end:1px solid var(--gray-700)}.capability-list summary{align-items:center;gap:var(--space-3);min-height:4.5rem;color:var(--gray-200);cursor:pointer;font-family:var(--font-heading);grid-template-columns:2.4rem 1fr auto;font-size:.98rem;font-weight:500;list-style:none;display:grid}.capability-list summary::-webkit-details-marker{display:none}.capability-list summary:hover{color:var(--paper)}.capability-number{color:var(--brass);font-variant-numeric:tabular-nums;letter-spacing:.08em;font-size:.66rem}.capability-toggle{color:var(--gray-400);transition:transform var(--motion-base) var(--ease-out);font-size:1.1rem}.capability-list details[open] .capability-toggle{transform:rotate(45deg)}.capability-detail{padding:0 var(--space-4) var(--space-6) calc(2.4rem + var(--space-3))}[dir=rtl] .capability-detail{padding:0 calc(2.4rem + var(--space-3)) var(--space-6) var(--space-4)}.capability-detail>p{color:var(--gray-300);font-size:.88rem}.capability-detail ul{gap:var(--space-2);flex-wrap:wrap;margin-block-start:var(--space-4);display:flex}.capability-detail li{padding:var(--space-1) var(--space-3);border:1px solid var(--gray-700);color:var(--gray-400);border-radius:999px;font-size:.66rem}.trust-rail{border-block-end:1px solid var(--border);background:var(--surface)}.trust-rail-inner{align-items:center;gap:var(--space-8);grid-template-columns:minmax(14rem,4fr) minmax(0,8fr);min-height:6.75rem;display:grid}.trust-rail-inner>p{color:var(--brass-700);font-family:var(--font-heading);letter-spacing:.11em;text-transform:uppercase;font-size:.75rem;font-weight:600}.trust-rail ul{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.trust-rail li{padding-inline:var(--space-5);border-inline-start:1px solid var(--border);font-size:.82rem;font-weight:500}.trust-rail li span{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin-block-end:var(--space-1);font-size:.64rem;font-weight:600;display:block}.section{padding-block:clamp(5.5rem,10vw,9rem)}.expertise-section,.branch-section{background:var(--bg)}.editorial-heading{align-items:end;gap:var(--space-10);grid-template-columns:minmax(0,8fr) minmax(18rem,4fr);margin-block-end:clamp(var(--space-9), 7vw, var(--space-11));display:grid}.editorial-heading>p{max-width:30rem;color:var(--text-muted);padding-block-end:var(--space-2);font-size:.94rem}.editorial-heading-compact{grid-template-columns:1fr}.section-index{color:var(--brass-700);letter-spacing:.14em;text-transform:uppercase;margin-block-end:var(--space-5);font-size:.68rem;font-weight:600}.service-grid{border-block-start:1px solid var(--border);border-inline-start:1px solid var(--border);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.service-card{min-height:23rem;padding:clamp(var(--space-5), 3vw, var(--space-7));border-inline-end:1px solid var(--border);border-block-end:1px solid var(--border);background:var(--surface);transition:background-color var(--motion-base) ease, transform var(--motion-base) var(--ease-out);flex-direction:column;grid-column:span 4;display:flex}.service-card:nth-child(2){grid-column:span 5}.service-card-featured{grid-column:span 7}.service-card-featured,.service-card:hover{background:var(--ivory);color:var(--ink)}.service-card-featured>p,.service-card-featured .service-card-topline,.service-card-featured .tag-list li,.service-card:hover>p,.service-card:hover .service-card-topline,.service-card:hover .tag-list li{color:var(--gray-600)}.service-card-featured .tag-list li,.service-card:hover .tag-list li{border-color:var(--gray-300)}.service-card-featured .service-card-topline span:first-child,.service-card:hover .service-card-topline span:first-child{color:var(--brass-700)}.service-card:hover{z-index:1;background:var(--ivory);position:relative;transform:translateY(-3px)}.service-card-featured:hover{background:var(--ivory)}@supports (color:color-mix(in lab, red, red)){.service-card-featured:hover{background:color-mix(in srgb, var(--ivory) 82%, var(--brass))}}.service-card-topline{justify-content:space-between;gap:var(--space-4);color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:600;display:flex}.service-card-topline span:first-child{color:var(--brass-700);font-variant-numeric:tabular-nums}.service-card h3{max-width:18ch;margin-block-start:auto}.service-card>p{max-width:38rem;color:var(--text-muted);margin-block-start:var(--space-4);font-size:.9rem}.tag-list{gap:var(--space-2);flex-wrap:wrap;margin-block-start:var(--space-6);display:flex}.tag-list li{padding:var(--space-1) var(--space-3);border:1px solid var(--border);color:var(--text-muted);border-radius:999px;font-size:.65rem;line-height:1.6}.selected-work{background:var(--obsidian);color:var(--paper);position:relative}.selected-work:before{content:"";background:linear-gradient(135deg, var(--brass), transparent 42%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.selected-work:before{background:linear-gradient(135deg, color-mix(in srgb, var(--brass) 6%, transparent), transparent 42%)}}.selected-work:before{pointer-events:none}.selected-work .container{position:relative}.editorial-heading-dark>p{color:var(--gray-400)}.editorial-heading-dark .section-index{color:var(--brass)}.work-grid{gap:var(--space-5);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.work-card{min-height:31rem;padding:clamp(var(--space-5), 3vw, var(--space-7));border:1px solid var(--gray-700);background:var(--gray-900);flex-direction:column;display:flex}@supports (color:color-mix(in lab, red, red)){.work-card{background:color-mix(in srgb, var(--gray-900) 82%, transparent)}}.work-card{transition:border-color var(--motion-base) ease, transform var(--motion-base) var(--ease-out), background-color var(--motion-base) ease}.work-card:hover{border-color:var(--brass);background:var(--gray-900);transform:translateY(-4px)}.work-card-1{grid-column:span 7}.work-card-2{grid-column:span 5}.work-card-3{column-gap:var(--space-8);grid-column:span 12;grid-template-columns:minmax(0,2fr) minmax(0,5fr) minmax(0,3fr);min-height:22rem;display:grid}.work-card-meta{justify-content:space-between;gap:var(--space-4);color:var(--gray-400);letter-spacing:.1em;text-transform:uppercase;font-size:.63rem;font-weight:600;display:flex}.work-card-body{margin-block-start:auto}.work-card-index{color:var(--brass);font-variant-numeric:tabular-nums;margin-block-end:var(--space-4);font-size:.7rem}.work-card-body h3{max-width:20ch;font-size:clamp(1.75rem,3.2vw,3rem);font-weight:300;line-height:1.06}.work-card-body>p:last-child{max-width:40rem;color:var(--gray-300);margin-block-start:var(--space-4);font-size:.9rem}.work-card-outcome{border-block-start:1px solid var(--gray-700);margin-block-start:var(--space-7);padding-block-start:var(--space-5)}.work-card-outcome span{color:var(--gray-400);letter-spacing:.1em;text-transform:uppercase;margin-block-end:var(--space-2);font-size:.62rem;font-weight:600;display:block}.work-card-outcome p{color:var(--gray-200);font-size:.82rem}.tag-list-dark li{border-color:var(--gray-700);color:var(--gray-400)}.work-card-3 .work-card-body,.work-card-3 .work-card-outcome,.work-card-3 .tag-list{margin-block-start:0}.work-card-3 .tag-list{align-content:end}.work-disclaimer{max-width:48rem;color:var(--gray-400);margin-block-start:var(--space-7);font-size:.72rem}.branch-list{border-block-start:1px solid var(--border)}.branch-row{align-items:center;gap:var(--space-7);border-block-end:1px solid var(--border);grid-template-columns:3.5rem minmax(13rem,4fr) minmax(18rem,6fr);min-height:11rem;display:grid;position:relative}.branch-row:before{content:"";background:var(--brass);width:2px;transition:transform var(--motion-base) var(--ease-out);position:absolute;inset-block:0;inset-inline-start:0;transform:scaleY(0)}.branch-row-legal:before{background:var(--bordeaux)}.branch-row-agency:before{background:var(--teal)}.branch-row:hover:before{transform:scaleY(1)}.branch-row-number{color:var(--brass-700);font-variant-numeric:tabular-nums;font-size:.68rem}.branch-row>div>p{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin-block-end:var(--space-2);font-size:.66rem;font-weight:600}.branch-row>p{color:var(--text-muted);font-size:.9rem}.approach-section{border-block:1px solid var(--border);background:var(--ivory);color:var(--ink)}.approach-grid{gap:clamp(var(--space-9), 9vw, var(--space-12));grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}.approach-grid header{align-self:start;position:sticky;inset-block-start:8rem}.approach-grid header>p:last-child{max-width:29rem;color:var(--gray-600);margin-block-start:var(--space-6)}.approach-list{border-block-start:1px solid var(--gray-300)}.approach-list li{gap:var(--space-5);padding-block:var(--space-7);border-block-end:1px solid var(--gray-300);grid-template-columns:3rem 1fr;display:grid}.approach-list>li>span{color:var(--brass-700);font-variant-numeric:tabular-nums;font-size:.67rem}.approach-list p{max-width:35rem;color:var(--gray-600);margin-block-start:var(--space-3);font-size:.9rem}.premium-cta{padding-block:clamp(var(--space-10), 9vw, var(--space-12));background:var(--paper);color:var(--ink)}.premium-cta-grid{align-items:end;gap:var(--space-10);grid-template-columns:minmax(0,7fr) minmax(18rem,4fr);display:grid}.premium-cta-grid>div:first-child>p{color:var(--brass-700);letter-spacing:.12em;text-transform:uppercase;margin-block-end:var(--space-5);font-size:.68rem;font-weight:600}.premium-cta-grid>div:last-child>p{color:var(--gray-600);margin-block-end:var(--space-6)}.site-footer{padding-block:var(--space-9);border-block-start:1px solid var(--gray-800);background:var(--obsidian);color:var(--gray-300)}.premium-footer-grid{align-items:end;gap:var(--space-8);grid-template-columns:minmax(14rem,4fr) minmax(9rem,2fr) minmax(9rem,2fr) minmax(9rem,2fr) auto;display:grid}.premium-footer-grid>div:first-child>p{max-width:27rem;color:var(--gray-400);margin-block-start:var(--space-5);font-size:.78rem}.footer-practices span,.footer-platform span,.footer-legal span,.footer-meta span{color:var(--gray-400);letter-spacing:.1em;text-transform:uppercase;margin-block-end:var(--space-2);font-size:.62rem;font-weight:600;display:block}.footer-practices p,.footer-platform p,.footer-legal p,.footer-meta p{color:var(--gray-300);font-size:.78rem}.footer-meta{font-variant-numeric:tabular-nums;white-space:nowrap}.footer-link-list{gap:var(--space-2);display:grid}.footer-link-list a,.footer-meta a{width:fit-content;color:var(--gray-300);transition:color var(--motion-fast) ease;font-size:.76rem}.footer-link-list a:hover,.footer-link-list a:focus-visible,.footer-meta a:hover,.footer-meta a:focus-visible{color:var(--paper)}.footer-meta a{margin-block-start:var(--space-3);display:inline-block}.primary-nav a[aria-current=page]{color:var(--paper)}.primary-nav a[aria-current=page]:after{transform:scaleX(1)}.public-page{background:var(--bg)}.page-hero{--practice-accent:var(--brass);border-block-end:1px solid var(--gray-800);background:var(--obsidian);min-height:43rem;color:var(--paper);position:relative;overflow:hidden}.page-hero-legal{--practice-accent:var(--bordeaux)}.page-hero-agency{--practice-accent:var(--teal)}.page-hero-neutral{--practice-accent:var(--gray-400)}.page-hero-grid-pattern{background-image:linear-gradient(90deg, var(--gray-700) 1px, transparent 1px), linear-gradient(to bottom, var(--gray-700) 1px, transparent 1px);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.page-hero-grid-pattern{background-image:linear-gradient(90deg, color-mix(in srgb, var(--gray-700) 32%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--gray-700) 22%, transparent) 1px, transparent 1px)}}.page-hero-grid-pattern{-webkit-mask-image:linear-gradient(to bottom, var(--ink), var(--ink) 72%, transparent);-webkit-mask-image:linear-gradient(to bottom, var(--ink), var(--ink) 72%, transparent);-webkit-mask-image:linear-gradient(to bottom, var(--ink), var(--ink) 72%, transparent);mask-image:linear-gradient(to bottom, var(--ink), var(--ink) 72%, transparent);opacity:.28;pointer-events:none;background-size:8.33333% 100%,100% 7.5rem}.page-hero-glow{background:radial-gradient(circle, var(--practice-accent), transparent 70%);border-radius:50%;width:34rem;height:34rem;position:absolute;inset-block-start:-16rem;inset-inline-end:-9rem}@supports (color:color-mix(in lab, red, red)){.page-hero-glow{background:radial-gradient(circle, color-mix(in srgb, var(--practice-accent) 22%, transparent), transparent 70%)}}.page-hero-glow{filter:blur(10px);pointer-events:none}.page-hero-container{z-index:1;padding-block:var(--space-6) clamp(var(--space-11), 9vw, 8rem);position:relative}.breadcrumbs{margin-block-end:clamp(var(--space-10), 8vw, var(--space-12))}.breadcrumbs ol{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.breadcrumbs li{align-items:center;gap:var(--space-2);color:var(--gray-400);letter-spacing:.06em;font-size:.68rem;font-weight:500;display:inline-flex}.breadcrumbs li:not(:last-child):after{content:"/";color:var(--gray-600)}.breadcrumbs a{transition:color var(--motion-fast) ease}.breadcrumbs a:hover,.breadcrumbs a:focus-visible,.breadcrumbs [aria-current=page]{color:var(--gray-200)}.page-hero-grid{align-items:end;gap:clamp(var(--space-9), 8vw, var(--space-12));grid-template-columns:minmax(0,9fr) minmax(12rem,3fr);display:grid}.page-hero-grid>div:first-child{max-width:57rem}.page-hero-eyebrow{align-items:center;gap:var(--space-3);color:var(--practice-accent);margin-block-end:var(--space-6);display:flex}@supports (color:color-mix(in lab, red, red)){.page-hero-eyebrow{color:color-mix(in srgb, var(--practice-accent) 72%, var(--paper))}}.page-hero-eyebrow{letter-spacing:.15em;text-transform:uppercase;font-size:.7rem;font-weight:600}.page-hero-eyebrow>span{background:currentColor;width:2.25rem;height:1px}.page-hero h1{max-width:13ch;font-size:clamp(3.15rem,6vw,6.15rem)}.page-hero-intro{max-width:44rem;color:var(--gray-300);margin-block-start:var(--space-7);font-size:clamp(1rem,1.55vw,1.2rem)}.page-hero-actions{align-items:center;gap:var(--space-6);flex-wrap:wrap;margin-block-start:var(--space-8);display:flex}.page-hero-signature{min-height:14rem;padding:var(--space-5);border:1px solid var(--gray-700);background:var(--gray-900);grid-template-rows:auto auto 1fr;align-self:stretch;align-items:start;display:grid}@supports (color:color-mix(in lab, red, red)){.page-hero-signature{background:color-mix(in srgb, var(--gray-900) 64%, transparent)}}.page-hero-signature{color:var(--gray-400);font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:.62rem}.page-hero-signature>span:first-child{color:var(--paper);letter-spacing:.18em;font-size:1.35rem;font-weight:500}.page-hero-signature>span:nth-child(2){margin-block-start:var(--space-2)}.page-hero-signature>div{background:linear-gradient(90deg, var(--practice-accent), transparent);align-self:end;width:100%;height:1px}[dir=rtl] .page-hero-signature>div{background:linear-gradient(270deg, var(--practice-accent), transparent)}.page-statement-section{padding-block:clamp(var(--space-11), 9vw, 8rem);border-block-end:1px solid var(--border);background:var(--surface)}.page-statement-grid{gap:clamp(var(--space-8), 7vw, var(--space-12));grid-template-columns:minmax(10rem,3fr) minmax(0,9fr);display:grid}.page-statement-grid h2{max-width:12ch}.page-statement-grid>div>p{max-width:46rem;color:var(--text-muted);margin-block-start:var(--space-7);font-size:clamp(1rem,1.4vw,1.15rem)}.page-section-heading{align-items:end;gap:var(--space-10);grid-template-columns:minmax(0,8fr) minmax(18rem,4fr);margin-block-end:clamp(var(--space-9), 7vw, var(--space-11));display:grid}.page-section-heading>div>h2{max-width:13ch}.page-section-heading>p{max-width:31rem;color:var(--text-muted);font-size:.95rem}.page-services-section,.software-capabilities-section,.faq-section{background:var(--bg)}.page-service-grid{gap:var(--space-4);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.page-service-card{min-height:25rem;padding:clamp(var(--space-5), 3vw, var(--space-8));border:1px solid var(--border);background:var(--surface);transition:border-color var(--motion-base) ease, transform var(--motion-base) var(--ease-out), background-color var(--motion-base) ease;flex-direction:column;grid-column:span 6;justify-content:space-between;display:flex}.page-service-card-featured{background:var(--ivory);color:var(--ink);grid-column:span 7}.page-service-card-featured+.page-service-card{grid-column:span 5}.page-service-card:hover{border-color:var(--brass-700);transform:translateY(-3px)}.page-card-meta{justify-content:space-between;gap:var(--space-4);color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.64rem;font-weight:600;display:flex}.page-card-meta span:first-child{color:var(--brass-700);font-variant-numeric:tabular-nums}.page-service-card>div:nth-child(2){margin-block-start:auto;padding-block-start:var(--space-9)}.page-service-card h3{max-width:20ch;font-size:clamp(1.65rem,3vw,2.65rem);font-weight:300}.page-service-card>div:nth-child(2)>p{max-width:38rem;color:var(--text-muted);margin-block-start:var(--space-4);font-size:.9rem}.page-service-card-featured>div:nth-child(2)>p,.page-service-card-featured .page-card-meta{color:var(--gray-600)}.page-service-card>a{justify-content:space-between;align-items:center;gap:var(--space-4);border-block-start:1px solid var(--border);color:var(--brass-700);margin-block-start:var(--space-7);padding-block-start:var(--space-4);font-size:.78rem;font-weight:600;display:inline-flex}.page-numbered-section,.software-process-section{background:var(--ivory);color:var(--ink)}.page-numbered-section .page-section-heading>p,.software-process-section .page-section-heading>p{color:var(--gray-600)}.page-numbered-grid,.software-process-grid{border-block-start:1px solid var(--gray-300);border-inline-start:1px solid var(--gray-300);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.page-numbered-grid li,.software-process-grid li{min-height:20rem;padding:var(--space-7);border-inline-end:1px solid var(--gray-300);border-block-end:1px solid var(--gray-300);flex-direction:column;display:flex}.page-numbered-grid li>span,.software-process-grid li>span{color:var(--brass-700);font-variant-numeric:tabular-nums;font-size:.68rem}.page-numbered-grid h3,.software-process-grid h3{margin-block-start:auto}.page-numbered-grid p,.software-process-grid p{color:var(--gray-600);margin-block-start:var(--space-4);font-size:.9rem}.page-principles-section{border-block-start:1px solid var(--border);background:var(--surface)}.page-principle-grid{gap:var(--space-7);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.page-principle-grid article{border-block-start:2px solid var(--brass-700);padding-block-start:var(--space-5)}.page-principle-grid p{color:var(--text-muted);margin-block-start:var(--space-3);font-size:.9rem}.page-cta{padding-block:clamp(var(--space-11), 10vw, 8.5rem);background:var(--obsidian);color:var(--paper)}.page-cta-grid{align-items:end;gap:clamp(var(--space-9), 8vw, var(--space-12));grid-template-columns:minmax(0,7fr) minmax(18rem,4fr);display:grid}.page-cta-grid>div:first-child>p{color:var(--brass);letter-spacing:.12em;text-transform:uppercase;margin-block-end:var(--space-5);font-size:.68rem;font-weight:600}.page-cta-grid h2{max-width:12ch}.page-cta-grid>div:last-child>p{color:var(--gray-300)}.page-cta-actions{align-items:center;gap:var(--space-6);flex-wrap:wrap;margin-block-start:var(--space-7);display:flex}.software-capability-list{border-block-start:1px solid var(--border)}.software-capability-list article{gap:var(--space-7);padding-block:clamp(var(--space-6), 5vw, var(--space-9));border-block-end:1px solid var(--border);grid-template-columns:3rem minmax(14rem,5fr) minmax(15rem,4fr);align-items:start;display:grid}.software-capability-list article>span{color:var(--brass-700);font-variant-numeric:tabular-nums;font-size:.68rem}.software-capability-list article>div:nth-child(2)>p{max-width:37rem;color:var(--text-muted);margin-block-start:var(--space-3);font-size:.9rem}.software-output{border-inline-start:1px solid var(--border);padding-inline-start:var(--space-6)}.software-output>span{color:var(--brass-700);letter-spacing:.1em;text-transform:uppercase;margin-block-end:var(--space-2);font-size:.63rem;font-weight:600;display:block}.software-output>p{color:var(--text-muted);font-size:.84rem}#software-process{scroll-margin-block-start:6rem}.software-fit-section{background:var(--surface)}.software-fit-grid{gap:clamp(var(--space-9), 8vw, var(--space-12));grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}.software-fit-grid h2{max-width:11ch}.software-fit-grid dl{border-block-start:1px solid var(--border)}.software-fit-grid dl>div{gap:var(--space-6);padding-block:var(--space-7);border-block-end:1px solid var(--border);grid-template-columns:minmax(8rem,2fr) minmax(0,5fr);display:grid}.software-fit-grid dt{color:var(--brass-700);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:600}.software-fit-grid dd{color:var(--text-muted);margin:0}.faq-grid{gap:clamp(var(--space-9), 8vw, var(--space-12));grid-template-columns:minmax(14rem,4fr) minmax(0,8fr);display:grid}.faq-grid>header{align-self:start;position:sticky;inset-block-start:8rem}.faq-list{border-block-start:1px solid var(--border)}.faq-list details{border-block-end:1px solid var(--border)}.faq-list summary{align-items:center;gap:var(--space-4);cursor:pointer;grid-template-columns:2.5rem 1fr auto;min-height:6rem;list-style:none;display:grid}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span:first-child{color:var(--brass-700);font-variant-numeric:tabular-nums;font-size:.66rem}.faq-list summary>span:nth-child(2){font-family:var(--font-heading);font-size:1.05rem;font-weight:500}.faq-list summary>span:last-child{color:var(--text-muted);transition:transform var(--motion-base) var(--ease-out);font-size:1.2rem}.faq-list details[open] summary>span:last-child{transform:rotate(45deg)}.faq-list details>p{max-width:43rem;padding:0 var(--space-7) var(--space-7) calc(2.5rem + var(--space-4));color:var(--text-muted);font-size:.92rem}[dir=rtl] .faq-list details>p{padding:0 calc(2.5rem + var(--space-4)) var(--space-7) var(--space-7)}#legal-scope,#legal-model{scroll-margin-block-start:6rem}.legal-scope-card{border-block-start:2px solid var(--bordeaux);min-height:22rem}.legal-scope-card:hover{border-color:var(--bordeaux)}.legal-model-section{background:var(--ivory);color:var(--ink)}.legal-model-section .page-section-heading>p{color:var(--gray-600)}.legal-independence-section{padding-block:clamp(var(--space-10), 8vw, var(--space-12));background:var(--bordeaux);color:var(--paper)}.legal-independence-grid{gap:clamp(var(--space-8), 7vw, var(--space-12));grid-template-columns:minmax(10rem,3fr) minmax(0,9fr);align-items:start;display:grid}.legal-independence-grid>p{color:var(--gray-200);letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:600}.legal-independence-grid h2{max-width:14ch;font-size:clamp(2.1rem,4vw,4rem)}.legal-independence-grid>div>p{max-width:48rem;color:var(--gray-200);margin-block-start:var(--space-6);font-size:.95rem}.agency-service-card{border-block-start:2px solid var(--teal);min-height:22rem}.agency-service-card:hover{border-color:var(--teal)}.agency-operating-section{padding-block:clamp(var(--space-10), 8vw, var(--space-12));background:var(--teal);color:var(--paper)}.agency-operating-grid{gap:clamp(var(--space-8), 7vw, var(--space-12));grid-template-columns:minmax(10rem,3fr) minmax(0,9fr);display:grid}.agency-operating-grid .section-index{color:var(--gray-100)}.agency-operating-grid h2{max-width:14ch}.agency-operating-grid>div>p{max-width:48rem;color:var(--gray-100);margin-block-start:var(--space-6);font-size:.95rem}.agency-principles-section{border-block-end:1px solid var(--border);background:var(--surface)}.agency-principle-grid article{border-block-start-color:var(--teal)}#portfolio{scroll-margin-block-start:6rem}.work-standards-section{background:var(--ivory);color:var(--ink)}.work-standards-section .page-section-heading>p{color:var(--gray-600)}.work-standard-grid{border-block-start:1px solid var(--gray-300);border-inline-start:1px solid var(--gray-300);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.work-standard-grid li{min-height:19rem;padding:clamp(var(--space-6), 3vw, var(--space-8));border-inline-end:1px solid var(--gray-300);border-block-end:1px solid var(--gray-300);flex-direction:column;display:flex}.work-standard-grid li>span{color:var(--brass-700);font-variant-numeric:tabular-nums;font-size:.68rem}.work-standard-grid h3{margin-block-start:auto}.work-standard-grid p{color:var(--gray-600);margin-block-start:var(--space-4);font-size:.9rem}.work-portfolio-section{background:var(--obsidian);color:var(--paper)}.work-portfolio-section .page-section-heading>p{color:var(--gray-400)}.work-portfolio-section .section-index{color:var(--brass)}.work-case-grid{gap:var(--space-4);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.work-case-card{border:1px solid var(--gray-700);background:var(--gray-900);grid-column:span 6;overflow:hidden}.work-case-card-featured{grid-column:span 7}.work-case-card-featured+.work-case-card{grid-column:span 5}.work-case-visual{aspect-ratio:16/10;border-block-end:1px solid var(--gray-700);background:var(--gray-800);position:relative;overflow:hidden}.work-case-visual img{object-fit:cover;filter:saturate(.72)contrast(1.04);width:100%;height:100%}.work-case-visual-placeholder{padding:var(--space-6);background:linear-gradient(135deg, transparent 0 49.8%, var(--gray-700) 50%, transparent 50.2%), radial-gradient(circle at 76% 25%, var(--brass), transparent 34%), var(--gray-800);justify-content:space-between;align-items:flex-end;display:flex;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.work-case-visual-placeholder{background:linear-gradient(135deg, transparent 0 49.8%, var(--gray-700) 50%, transparent 50.2%), radial-gradient(circle at 76% 25%, color-mix(in srgb, var(--brass) 24%, transparent), transparent 34%), var(--gray-800)}}.work-case-visual-placeholder{color:var(--gray-300);font-family:var(--font-heading);letter-spacing:.14em;font-size:.68rem}.work-case-visual-placeholder span:first-child{font-size:1rem}.work-case-content{padding:clamp(var(--space-6), 3vw, var(--space-8))}.work-case-meta{justify-content:space-between;gap:var(--space-4);color:var(--gray-400);letter-spacing:.09em;text-transform:uppercase;font-size:.64rem;font-weight:600;display:flex}.work-case-featured,.work-case-client{color:var(--brass);letter-spacing:.09em;text-transform:uppercase;margin-block-start:var(--space-6);font-size:.68rem;font-weight:600}.work-case-client+h3,.work-case-featured+h3,.work-case-featured+.work-case-client{margin-block-start:var(--space-3)}.work-case-content h3{max-width:18ch;color:var(--paper);margin-block-start:var(--space-8);font-size:clamp(1.7rem,3vw,2.8rem);font-weight:300}.work-case-summary{max-width:42rem;color:var(--gray-300);margin-block-start:var(--space-5);font-size:.92rem}.work-case-tags{gap:var(--space-2);flex-wrap:wrap;margin-block-start:var(--space-7);display:flex}.work-case-tags li{padding:var(--space-2) var(--space-3);border:1px solid var(--gray-700);border-radius:var(--radius-full,999px);color:var(--gray-300);font-size:.68rem}.portfolio-filters{flex-wrap:wrap;align-items:center;gap:.65rem;margin-block-end:2rem;display:flex}.portfolio-filters button{border:1px solid var(--gray-700);color:var(--gray-300);cursor:pointer;font:inherit;background:0 0;border-radius:2rem;padding:.65rem 1rem;font-size:.8rem}.portfolio-filters button[aria-pressed=true]{color:var(--gray-950,#121516);background:var(--brass);border-color:var(--brass)}.portfolio-filters button:focus-visible{outline:2px solid var(--brass);outline-offset:4px}.portfolio-count{color:var(--gray-400);margin-inline-start:auto;font-size:.8rem}.project-gallery .work-case-card{flex-direction:column;scroll-margin-top:8rem;display:flex}.project-gallery .work-case-content{flex-direction:column;flex:1;display:flex}.project-gallery .work-case-content h3{max-width:none;margin-block-start:1rem;font-size:clamp(1.5rem,2.4vw,2.25rem)}.project-gallery .work-case-visual{aspect-ratio:16/10}.project-gallery .work-case-visual img{filter:none;object-position:top center;transition:transform .35s}.project-gallery .project-visual-contain{background:#f3f1ec;padding:2rem}.project-gallery .project-visual-contain img{object-fit:contain;object-position:center}.portfolio-card-actions{margin-block-start:auto;padding-block-start:1.5rem}.project-preview-label{color:var(--gray-400);margin-block-end:.8rem;font-size:.7rem}.portfolio-card-actions .text-link{font-size:.82rem}.portfolio-view-all{margin-block-start:2.5rem}.founder-section{background:var(--surface);border-block:1px solid var(--border)}.founder-grid{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;gap:clamp(2rem,6vw,7rem);display:grid}.founder-monogram{aspect-ratio:4/5;background:var(--gray-900);color:var(--brass);border:1px solid var(--gray-700);flex-direction:column;justify-content:space-between;padding:clamp(2rem,4vw,4rem);display:flex}.founder-monogram>span{font-family:var(--font-heading);letter-spacing:-.06em;font-size:clamp(4rem,9vw,8rem);font-weight:300}.founder-monogram small{color:var(--gray-400);letter-spacing:.14em;font-size:.7rem}.founder-content h2{margin-block:1rem;font-size:clamp(2.2rem,4.5vw,4rem);font-weight:300}.founder-role{color:var(--brass);margin-block-end:1.5rem}.founder-facts{gap:1rem;margin-block:2rem;display:grid}.founder-facts div{border-block-start:1px solid var(--border);grid-template-columns:7.5rem minmax(0,1fr);gap:1rem;padding-block-start:1rem;display:grid}.founder-facts dt{opacity:.65;font-size:.75rem}.founder-facts dd{margin:0;font-size:.9rem}.founder-actions{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.founder-cv-note{opacity:.65;margin-block-start:1rem;font-size:.75rem}.legal-scope-card{scroll-margin-top:8rem}.practice-area-links{border-block-start:1px solid var(--border);flex-wrap:wrap;gap:.7rem;margin-block-start:2.5rem;padding-block-start:2rem;display:flex}.practice-area-links p{flex-basis:100%;margin-block-end:.5rem;font-size:.8rem;font-weight:600}.practice-area-links a{border:1px solid var(--border);align-items:center;gap:1.5rem;padding:.7rem 1rem;font-size:.8rem;display:inline-flex}.practice-area-links a:hover{border-color:var(--brass)}@media (max-width:700px){.founder-grid{grid-template-columns:1fr}.founder-monogram{aspect-ratio:16/8}.founder-facts div{grid-template-columns:1fr;gap:.3rem}.portfolio-count{flex-basis:100%;margin-block-start:.5rem;margin-inline-start:0}.project-gallery .project-visual-contain{padding:1.5rem}}.work-empty-state{border:1px solid var(--gray-700);background:var(--gray-900);grid-template-columns:minmax(12rem,4fr) minmax(0,8fr);align-items:stretch;min-height:25rem;display:grid}.work-empty-mark{min-height:25rem;padding:var(--space-7);border-inline-end:1px solid var(--gray-700);background:linear-gradient(135deg, transparent 0 49.8%, var(--gray-700) 50%, transparent 50.2%), radial-gradient(circle at 70% 22%, var(--brass), transparent 35%), var(--gray-800);justify-content:space-between;align-items:flex-end;display:flex}@supports (color:color-mix(in lab, red, red)){.work-empty-mark{background:linear-gradient(135deg, transparent 0 49.8%, var(--gray-700) 50%, transparent 50.2%), radial-gradient(circle at 70% 22%, color-mix(in srgb, var(--brass) 24%, transparent), transparent 35%), var(--gray-800)}}.work-empty-mark{color:var(--gray-300);font-family:var(--font-heading);letter-spacing:.14em;font-size:.7rem}.work-empty-state>div:last-child{padding:clamp(var(--space-7), 6vw, var(--space-11));align-self:center}.work-empty-state>div:last-child>p:first-child{color:var(--brass);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:600}.work-empty-state h3{max-width:18ch;color:var(--paper);margin-block-start:var(--space-5);font-size:clamp(2rem,4vw,3.8rem);font-weight:300}.work-empty-state h3+p{max-width:39rem;color:var(--gray-300);margin-block-start:var(--space-5)}.work-empty-state .text-link{margin-block-start:var(--space-7)}.work-publication-disclosure{max-width:58rem;color:var(--gray-400);margin-block-start:var(--space-6);font-size:.76rem}#about-practices{scroll-margin-block-start:6rem}.about-story-section{background:var(--ivory);color:var(--ink)}.about-story-grid{gap:clamp(var(--space-8), 7vw, var(--space-12));grid-template-columns:minmax(10rem,3fr) minmax(0,9fr);display:grid}.about-story-content h2{max-width:15ch}.about-story-body{max-width:50rem;color:var(--gray-600);margin-block-start:var(--space-7);font-size:clamp(1rem,1.4vw,1.17rem)}.about-fact-grid{border-block-start:1px solid var(--gray-300);grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:clamp(var(--space-9), 7vw, var(--space-11));display:grid}.about-fact-grid>div{min-height:8rem;padding-block:var(--space-6);border-block-end:1px solid var(--gray-300);padding-inline-end:var(--space-6)}.about-fact-grid>div+div{border-inline-start:1px solid var(--gray-300);padding-inline-start:var(--space-6)}.about-fact-grid dt{color:var(--brass-700);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:600}.about-fact-grid dd{margin:var(--space-3) 0 0;font-family:var(--font-heading);font-size:clamp(1.05rem,2vw,1.45rem)}.about-model-section{background:var(--bg)}.about-model-grid{border-block-start:1px solid var(--border);border-inline-start:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.about-model-grid li{min-height:22rem;padding:clamp(var(--space-6), 3vw, var(--space-8));border-inline-end:1px solid var(--border);border-block-end:1px solid var(--border);flex-direction:column;display:flex}.about-model-grid li>span{color:var(--brass-700);font-variant-numeric:tabular-nums;font-size:.68rem}.about-model-grid h3{margin-block-start:auto}.about-model-grid p{color:var(--text-muted);margin-block-start:var(--space-4);font-size:.9rem}.about-practices-section{background:var(--obsidian);color:var(--paper)}.about-practices-section .section-index{color:var(--brass)}.about-practice-list{border-block-start:1px solid var(--gray-700)}.about-practice-list>a{align-items:start;gap:var(--space-7);padding-block:clamp(var(--space-6), 4vw, var(--space-8));border-block-end:1px solid var(--gray-700);transition:background-color var(--motion-base) ease, padding-inline var(--motion-base) var(--ease-out);grid-template-columns:3rem minmax(12rem,4fr) minmax(15rem,6fr) auto;display:grid}.about-practice-list>a:hover,.about-practice-list>a:focus-visible{padding-inline:var(--space-4);background:var(--gray-900)}.about-practice-list>a>span:first-child{color:var(--brass);font-variant-numeric:tabular-nums;font-size:.68rem}.about-practice-list>a>div>p{color:var(--gray-400);letter-spacing:.09em;text-transform:uppercase;margin-block-end:var(--space-3);font-size:.64rem;font-weight:600}.about-practice-list>a>div>h3{color:var(--paper);font-size:clamp(1.55rem,2.8vw,2.5rem);font-weight:300}.about-practice-list>a>p{color:var(--gray-300);font-size:.9rem}.about-practice-list>a>span:last-child{color:var(--brass)}.about-practice-list>a:nth-child(2)>span:first-child,.about-practice-list>a:nth-child(2)>span:last-child{color:var(--bordeaux)}@supports (color:color-mix(in lab, red, red)){.about-practice-list>a:nth-child(2)>span:first-child,.about-practice-list>a:nth-child(2)>span:last-child{color:color-mix(in srgb, var(--bordeaux) 55%, var(--paper))}}.about-practice-list>a:nth-child(3)>span:first-child,.about-practice-list>a:nth-child(3)>span:last-child{color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.about-practice-list>a:nth-child(3)>span:first-child,.about-practice-list>a:nth-child(3)>span:last-child{color:color-mix(in srgb, var(--teal) 65%, var(--paper))}}.about-software-focus{align-items:center;gap:var(--space-7);padding:clamp(var(--space-6), 4vw, var(--space-8));border:1px solid var(--gray-700);background:var(--gray-900);grid-template-columns:minmax(10rem,3fr) minmax(0,8fr) auto;margin-block-start:var(--space-8);display:grid}.about-software-focus>span:first-child{color:var(--brass);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:600}.about-software-focus h3{color:var(--paper);font-weight:400}.about-software-focus p{max-width:48rem;color:var(--gray-300);margin-block-start:var(--space-3);font-size:.86rem}.about-software-focus>span:last-child{color:var(--brass)}.about-legal-boundary{gap:var(--space-7);padding:clamp(var(--space-6), 4vw, var(--space-8));border-inline-start:2px solid var(--bordeaux);background:var(--bordeaux);grid-template-columns:minmax(10rem,3fr) minmax(0,8fr);margin-block-start:var(--space-4);display:grid}@supports (color:color-mix(in lab, red, red)){.about-legal-boundary{background:color-mix(in srgb, var(--bordeaux) 18%, var(--gray-900))}}.about-legal-boundary h3{color:var(--paper);font-size:1rem}.about-legal-boundary p{max-width:51rem;color:var(--gray-300);font-size:.82rem}.about-values-section{background:var(--ivory);color:var(--ink)}.about-values-grid{gap:var(--space-7);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.about-values-grid article{border-block-start:2px solid var(--brass-700);padding-block-start:var(--space-6)}.about-values-grid p{color:var(--gray-600);margin-block-start:var(--space-4);font-size:.9rem}.contact-entry{border-block-end:1px solid var(--border);background:radial-gradient(circle at 88% 7%, var(--brass), transparent 31rem), var(--bg);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.contact-entry{background:radial-gradient(circle at 88% 7%, color-mix(in srgb, var(--brass) 9%, transparent), transparent 31rem), var(--bg)}}.contact-entry-grid-pattern{background-image:linear-gradient(90deg, var(--border) 1px, transparent 1px);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.contact-entry-grid-pattern{background-image:linear-gradient(90deg, color-mix(in srgb, var(--border) 48%, transparent) 1px, transparent 1px)}}.contact-entry-grid-pattern{-webkit-mask-image:linear-gradient(to bottom, var(--ink), transparent 62%);-webkit-mask-image:linear-gradient(to bottom, var(--ink), transparent 62%);-webkit-mask-image:linear-gradient(to bottom, var(--ink), transparent 62%);mask-image:linear-gradient(to bottom, var(--ink), transparent 62%);opacity:.32;pointer-events:none;background-size:8.33333% 100%}.contact-entry-grid{z-index:1;align-items:start;gap:clamp(var(--space-8), 6vw, var(--space-12));padding-block:var(--space-6) clamp(var(--space-11), 9vw, 8rem);grid-template-columns:minmax(0,8fr) minmax(19rem,4fr);display:grid;position:relative}.contact-primary{min-width:0}.contact-entry .breadcrumbs{margin-block-end:clamp(var(--space-9), 7vw, var(--space-11))}.contact-entry .breadcrumbs li{color:var(--text-muted)}.contact-entry .breadcrumbs li:not(:last-child):after{color:var(--border)}.contact-entry .breadcrumbs a:hover,.contact-entry .breadcrumbs a:focus-visible,.contact-entry .breadcrumbs [aria-current=page]{color:var(--text)}.contact-intro{max-width:53rem}.contact-intro h1{max-width:12ch;font-size:clamp(3rem,6vw,6rem)}.contact-intro>p:last-child{max-width:43rem;color:var(--text-muted);margin-block-start:var(--space-7);font-size:clamp(1rem,1.5vw,1.2rem)}.contact-form-shell{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-md);margin-block-start:clamp(var(--space-10), 8vw, var(--space-12))}.contact-form-heading{align-items:center;gap:var(--space-4);padding:var(--space-6) clamp(var(--space-5), 4vw, var(--space-8));border-block-end:1px solid var(--border);grid-template-columns:2.5rem minmax(0,1fr);display:grid}.contact-form-heading>span{color:var(--brass-700);font-variant-numeric:tabular-nums;font-size:.68rem}.contact-form-heading h2{letter-spacing:-.025em;font-size:clamp(1.4rem,2.6vw,2rem);font-weight:400}.contact-form{gap:var(--space-7);padding:clamp(var(--space-5), 4vw, var(--space-8));display:grid;position:relative}.contact-required-note{color:var(--text-muted);font-size:.72rem}.contact-honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact-field-grid{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact-field{min-width:0}.contact-field>label{justify-content:space-between;align-items:baseline;gap:var(--space-3);color:var(--text);margin-block-end:var(--space-2);font-size:.76rem;font-weight:600;display:flex}.contact-field>label>span:not([aria-hidden=true]){color:var(--text-muted);font-size:.68rem;font-weight:400}.contact-field input,.contact-field select,.contact-field textarea{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--bg);width:100%;min-width:0;min-height:3.45rem;color:var(--text);font:inherit;transition:border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, background-color var(--motion-fast) ease;outline:0;padding:.85rem 1rem;font-size:.9rem}.contact-field input::placeholder,.contact-field textarea::placeholder{color:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.contact-field input::placeholder,.contact-field textarea::placeholder{color:color-mix(in srgb, var(--text-muted) 72%, transparent)}}.contact-field select{cursor:pointer}.contact-field textarea{resize:vertical;min-height:11.5rem}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:var(--brass-700);background:var(--surface);box-shadow:0 0 0 3px var(--brass)}@supports (color:color-mix(in lab, red, red)){.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--brass) 20%, transparent)}}.contact-field input[aria-invalid=true],.contact-field select[aria-invalid=true],.contact-field textarea[aria-invalid=true]{border-color:var(--danger)}.contact-field-hint{max-width:47rem;color:var(--text-muted);margin-block-start:var(--space-2);font-size:.7rem;line-height:1.55}.contact-field-error{color:var(--danger);margin-block-start:var(--space-2);font-size:.72rem;font-weight:500;display:block}.contact-error-summary{padding:var(--space-4) var(--space-5);border-inline-start:3px solid var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.contact-error-summary{background:color-mix(in srgb, var(--danger) 8%, var(--surface))}}.contact-error-summary strong{font-size:.84rem;display:block}.contact-error-summary p{color:var(--text-muted);margin-block-start:var(--space-1);font-size:.76rem}.contact-privacy{align-items:start;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border);background:var(--bg);cursor:pointer;grid-template-columns:auto minmax(0,1fr);display:grid}.contact-privacy>input{width:1.1rem;height:1.1rem;accent-color:var(--brass-700);margin-block-start:.2rem}.contact-privacy>span>span:first-child,.contact-privacy strong{font-size:.76rem;line-height:1.6;display:block}.contact-privacy>span>span:first-child{color:var(--text-muted)}.contact-privacy strong{color:var(--text);margin-block-start:var(--space-2);font-weight:600}.contact-privacy a{color:var(--brass-700);text-underline-offset:.2em;text-decoration:underline}.contact-turnstile{min-height:4.1rem}.contact-submit-row{align-items:center;gap:var(--space-6);border-block-start:1px solid var(--border);grid-template-columns:auto minmax(12rem,1fr);padding-block-start:var(--space-3);display:grid}.contact-submit-row .button{cursor:pointer;border:0;min-width:12rem}.contact-submit-row .button:disabled{cursor:wait;opacity:.56;transform:none}.contact-submit-row>p{max-width:32rem;color:var(--text-muted);font-size:.68rem;line-height:1.55}.contact-status{min-height:22rem;padding:clamp(var(--space-7), 6vw, var(--space-11));flex-direction:column;justify-content:center;display:flex}.contact-status>span:first-child{color:var(--brass-700);font-family:var(--font-heading);font-size:1.35rem}.contact-status h3{max-width:20ch;margin-block-start:var(--space-7);font-size:clamp(1.8rem,4vw,3rem);font-weight:300}.contact-status>p{max-width:37rem;color:var(--text-muted);margin-block-start:var(--space-4)}.contact-status>.button,.contact-status-actions{margin-block-start:var(--space-7)}.contact-status>.button{align-self:flex-start}.contact-status-actions{align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.contact-status-actions button{cursor:pointer;border:0}.contact-status-success{border-inline-start:3px solid var(--success)}.contact-status-unavailable{border-inline-start:3px solid var(--brass-700)}.contact-direct-line{min-height:38rem;padding:clamp(var(--space-6), 4vw, var(--space-8));border:1px solid var(--gray-700);background:linear-gradient(145deg, var(--brass), transparent 44%), var(--obsidian);flex-direction:column;display:flex;position:sticky;inset-block-start:7.7rem}@supports (color:color-mix(in lab, red, red)){.contact-direct-line{background:linear-gradient(145deg, color-mix(in srgb, var(--brass) 8%, transparent), transparent 44%), var(--obsidian)}}.contact-direct-line{color:var(--paper);box-shadow:var(--shadow-lg)}.contact-direct-line-top{justify-content:space-between;align-items:center;gap:var(--space-4);border-block-end:1px solid var(--gray-700);color:var(--gray-400);letter-spacing:.12em;padding-block-end:var(--space-5);font-size:.64rem;font-weight:600;display:flex}.contact-direct-line-top span:last-child{color:var(--brass)}.contact-direct-line dl{margin:var(--space-8) 0 0}.contact-direct-line dl>div{padding-block:var(--space-6);border-block-end:1px solid var(--gray-700)}.contact-direct-line dt{color:var(--brass);letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:600}.contact-direct-line dd{margin:var(--space-3) 0 0;color:var(--gray-300);font-size:.86rem}.contact-direct-line dd a{color:var(--paper);overflow-wrap:anywhere;unicode-bidi:isolate;display:inline-block}.contact-direct-line dd a:hover,.contact-direct-line dd a:focus-visible{color:var(--brass)}.contact-brand-signature{align-items:center;gap:var(--space-3);color:var(--gray-500);font-family:var(--font-heading);letter-spacing:.12em;text-transform:lowercase;margin-block-start:auto;padding-block-start:var(--space-8);font-size:.62rem;display:flex}.contact-brand-signature img{object-fit:contain;filter:grayscale()brightness(0)invert(.58);opacity:.7;width:2rem;height:2rem}.contact-next{background:var(--ivory);color:var(--ink)}.contact-next-grid{gap:clamp(var(--space-8), 7vw, var(--space-12));grid-template-columns:minmax(10rem,3fr) minmax(0,9fr);display:grid}.contact-next-grid h2{max-width:13ch}.contact-next-grid>div>p{max-width:50rem;color:var(--gray-600);margin-block-start:var(--space-7);font-size:clamp(1rem,1.4vw,1.15rem)}html[lang=ar] .contact-direct-line-top,html[lang=ar] .contact-direct-line dt,html[lang=ar] .contact-brand-signature,html[lang=zh] .contact-direct-line-top,html[lang=zh] .contact-direct-line dt,html[lang=zh] .contact-brand-signature{letter-spacing:0;text-transform:none}.legal-publication-hero{padding-block:clamp(var(--space-8), 6vw, var(--space-12)) clamp(var(--space-11), 9vw, 8rem);border-block-end:1px solid var(--gray-700);background:var(--obsidian);color:var(--paper);position:relative;overflow:hidden}.legal-publication-grid-pattern{opacity:.16;background-image:linear-gradient(var(--gray-500) 1px, transparent 1px), linear-gradient(90deg, var(--gray-500) 1px, transparent 1px);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.legal-publication-grid-pattern{background-image:linear-gradient(color-mix(in srgb, var(--gray-500) 35%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--gray-500) 35%, transparent) 1px, transparent 1px)}}.legal-publication-grid-pattern{-webkit-mask-image:linear-gradient(to bottom, transparent, var(--obsidian) 22%, transparent 92%);-webkit-mask-image:linear-gradient(to bottom, transparent, var(--obsidian) 22%, transparent 92%);-webkit-mask-image:linear-gradient(to bottom, transparent, var(--obsidian) 22%, transparent 92%);mask-image:linear-gradient(to bottom, transparent, var(--obsidian) 22%, transparent 92%);pointer-events:none;background-size:5rem 5rem}.legal-publication-hero .container{z-index:1;position:relative}.legal-publication-hero .breadcrumbs{color:var(--gray-400);margin-block-end:clamp(var(--space-9), 7vw, var(--space-12))}.legal-publication-hero .breadcrumbs a:hover,.legal-publication-hero .breadcrumbs a:focus-visible,.legal-publication-hero .breadcrumbs [aria-current=page]{color:var(--paper)}.legal-publication-hero-grid{align-items:end;gap:clamp(var(--space-9), 7vw, var(--space-12));grid-template-columns:minmax(0,7fr) minmax(20rem,4fr);display:grid}.legal-publication-hero-grid>header h1{max-width:10.5ch;margin-block-start:var(--space-5);font-size:clamp(3.35rem,6.4vw,6.8rem)}.legal-publication-hero-grid>header>p:last-child{max-width:44rem;color:var(--gray-300);margin-block-start:var(--space-7);font-size:clamp(1rem,1.5vw,1.18rem)}.legal-publication-status{padding:clamp(var(--space-6), 3vw, var(--space-8));border:1px solid var(--gray-700);border-block-start-color:var(--brass);background:var(--gray-900)}@supports (color:color-mix(in lab, red, red)){.legal-publication-status{background:color-mix(in srgb, var(--gray-900) 72%, transparent)}}.legal-publication-status{box-shadow:var(--shadow-lg)}.legal-publication-status-topline{justify-content:space-between;gap:var(--space-5);color:var(--gray-400);letter-spacing:.1em;text-transform:uppercase;font-size:.64rem;font-weight:600;display:flex}.legal-publication-badge{width:fit-content;padding:var(--space-2) var(--space-3);border:1px solid var(--brass);margin-block-start:var(--space-10)}@supports (color:color-mix(in lab, red, red)){.legal-publication-badge{border:1px solid color-mix(in srgb, var(--brass) 62%, transparent)}}.legal-publication-badge{border-radius:var(--radius-full,999px);color:var(--brass);font-size:.7rem}.legal-publication-status h2{letter-spacing:-.035em;margin-block-start:var(--space-5);font-size:clamp(1.55rem,2.6vw,2.35rem);font-weight:400}.legal-publication-status>p:last-child{color:var(--gray-300);margin-block-start:var(--space-4);font-size:.88rem}.legal-publication-content{background:var(--bg)}.legal-publication-layout{align-items:start;gap:clamp(var(--space-8), 7vw, var(--space-12));grid-template-columns:minmax(11rem,3fr) minmax(0,9fr);display:grid}.legal-publication-rail{gap:var(--space-7);color:var(--text-muted);display:grid;position:sticky;inset-block-start:7rem}.legal-publication-rail>span{color:var(--brass-700);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:600}.legal-publication-rail ol{border-block-start:1px solid var(--border)}.legal-publication-rail li{gap:var(--space-3);padding-block:var(--space-3);border-block-end:1px solid var(--border);grid-template-columns:2rem 1fr;font-size:.76rem;display:grid}.legal-publication-rail li span{color:var(--brass-700);font-variant-numeric:tabular-nums}.legal-publication-rail img{object-fit:contain;opacity:.34;width:2rem;height:2rem}:root[data-theme=dark] .legal-publication-rail img{filter:grayscale()brightness(0)invert(.86)}.legal-publication-body{gap:clamp(var(--space-10), 8vw, var(--space-12));display:grid}.legal-not-active{padding:clamp(var(--space-7), 5vw, var(--space-10));border-block-start:2px solid var(--bordeaux);background:var(--obsidian);color:var(--paper);position:relative;overflow:hidden}.legal-not-active:after{content:"pending";color:var(--paper);position:absolute;inset-block-end:-.36em;inset-inline-end:-.04em}@supports (color:color-mix(in lab, red, red)){.legal-not-active:after{color:color-mix(in srgb, var(--paper) 3.5%, transparent)}}.legal-not-active:after{font-family:var(--font-heading);pointer-events:none;font-size:clamp(5rem,14vw,11rem);line-height:1}.legal-not-active>*{z-index:1;position:relative}.legal-not-active>p:first-child{color:var(--brass);letter-spacing:.11em;text-transform:uppercase;font-size:.67rem;font-weight:600}.legal-not-active h2{max-width:15ch;margin-block-start:var(--space-6);font-size:clamp(2.05rem,4vw,3.8rem)}.legal-not-active>p:last-child{max-width:47rem;color:var(--gray-300);margin-block-start:var(--space-7)}.legal-required-inputs>header{gap:var(--space-8);grid-template-columns:minmax(10rem,3fr) minmax(0,9fr);padding-block-end:var(--space-8);display:grid}.legal-required-inputs>header h2{grid-column:2;max-width:13ch}.legal-required-inputs>header>p:last-child{max-width:48rem;color:var(--text-muted);grid-column:2}.legal-required-inputs ol{border-block-start:1px solid var(--border)}.legal-required-inputs li{gap:var(--space-6);padding-block:clamp(var(--space-6), 4vw, var(--space-8));border-block-end:1px solid var(--border);grid-template-columns:4rem minmax(0,1fr);display:grid}.legal-required-inputs li>span{color:var(--brass-700);font-variant-numeric:tabular-nums;font-size:.72rem}.legal-required-inputs li>div{gap:var(--space-7);grid-template-columns:minmax(12rem,4fr) minmax(16rem,6fr);display:grid}.legal-required-inputs h3{font-size:clamp(1.15rem,2vw,1.5rem)}.legal-required-inputs li p{color:var(--text-muted);font-size:.9rem}.legal-activation-gate{padding:clamp(var(--space-7), 5vw, var(--space-10));border:1px solid var(--border);background:var(--surface-raised)}.legal-activation-gate h2{max-width:14ch;margin-block-start:var(--space-4)}.legal-activation-gate>p:not(.section-index){max-width:48rem;color:var(--text-muted);margin-block-start:var(--space-6)}.legal-activation-gate .text-link{margin-block-start:var(--space-7)}.legal-official-sources{border-block-start:1px solid var(--border);padding-block-start:var(--space-8)}.legal-official-sources h2{font-size:clamp(1.65rem,3vw,2.7rem)}.legal-official-sources>p{max-width:47rem;color:var(--text-muted);margin-block-start:var(--space-5)}.legal-official-sources ul{border-block-start:1px solid var(--border);margin-block-start:var(--space-7);display:grid}.legal-official-sources a{justify-content:space-between;gap:var(--space-6);padding-block:var(--space-5);border-block-end:1px solid var(--border);color:var(--text);transition:color var(--motion-fast) ease, padding-inline var(--motion-base) var(--ease-out);font-size:.88rem;display:flex}.legal-official-sources a:hover,.legal-official-sources a:focus-visible{padding-inline:var(--space-3);color:var(--brass-700)}html[lang=ar] .legal-publication-status-topline,html[lang=ar] .legal-publication-rail>span,html[lang=ar] .legal-not-active>p:first-child,html[lang=zh] .legal-publication-status-topline,html[lang=zh] .legal-publication-rail>span,html[lang=zh] .legal-not-active>p:first-child{letter-spacing:0;text-transform:none}@media (max-width:68rem){.primary-nav{display:none}.mobile-nav{display:block}.mobile-nav summary{display:grid}.header-inner{gap:var(--space-3);grid-template-columns:1fr auto auto}.premium-hero-grid{gap:var(--space-8);grid-template-columns:minmax(0,3fr) minmax(20rem,2fr)}.service-card,.service-card:nth-child(2){grid-column:span 6}.service-card-featured{grid-column:span 12}.work-card-1,.work-card-2{grid-column:span 6}.branch-row{grid-template-columns:3rem minmax(12rem,4fr) minmax(14rem,6fr)}.contact-entry-grid{gap:var(--space-8);grid-template-columns:minmax(0,7fr) minmax(17rem,4fr)}}@media (max-width:56rem){.primary-nav{display:none}.mobile-nav{display:block}.mobile-nav summary{display:grid}.header-inner{gap:var(--space-3);grid-template-columns:1fr auto auto}.premium-hero-grid{padding-block:var(--space-11);grid-template-columns:1fr}.premium-hero-copy h1{max-width:13ch}.capability-index{min-height:auto}.trust-rail-inner,.editorial-heading,.approach-grid,.premium-cta-grid,.premium-footer-grid{grid-template-columns:1fr}.trust-rail-inner{padding-block:var(--space-6)}.trust-rail li:first-child{border-inline-start:0;padding-inline-start:0}.work-card-1,.work-card-2,.work-card-3{grid-column:span 12}.work-card-3{min-height:28rem;display:flex}.work-card-3 .work-card-body{margin-block-start:auto}.work-card-3 .work-card-outcome,.work-card-3 .tag-list{margin-block-start:var(--space-6)}.branch-row{padding-block:var(--space-7);grid-template-columns:2.5rem 1fr}.branch-row>p{grid-column:2/-1}.approach-grid header{position:static}.contact-entry-grid,.contact-next-grid{grid-template-columns:1fr}.contact-direct-line{min-height:31rem;position:static}}@media (max-width:42rem){.container{width:min(100% - 2rem,82rem)}h1{font-size:clamp(2.8rem,14vw,4rem)}h2{font-size:clamp(2.2rem,11vw,3.2rem)}.brand-wordmark span:last-child{display:none}.premium-hero-grid{min-height:auto;padding-block:var(--space-10)}.premium-hero-actions{flex-direction:column;align-items:flex-start}.capability-index{padding:var(--space-5)}.capability-detail{padding-inline-start:0}[dir=rtl] .capability-detail{padding-inline-end:0}.trust-rail ul{gap:var(--space-4);grid-template-columns:1fr}.trust-rail li{border-inline-start:0;padding-inline:0}.section{padding-block:var(--space-11)}.service-card,.service-card:nth-child(2),.service-card-featured{grid-column:span 12;min-height:20rem}.work-card{min-height:27rem}.branch-row{gap:var(--space-4);grid-template-columns:2rem 1fr}.premium-footer-grid{gap:var(--space-7)}.contact-entry-grid{width:min(100% - 2rem,82rem);padding-block-end:var(--space-11)}.contact-entry .breadcrumbs{margin-block-end:var(--space-9)}.contact-intro h1{font-size:clamp(2.75rem,13vw,4rem)}.contact-field-grid,.contact-submit-row{grid-template-columns:1fr}.contact-submit-row{align-items:start}.contact-submit-row .button{width:100%}.contact-form-heading,.contact-form{padding-inline:var(--space-5)}.contact-direct-line{min-height:28rem}.contact-status-actions{flex-direction:column;align-items:flex-start}}@media (max-width:56rem){.page-hero-grid,.page-statement-grid,.page-section-heading,.page-cta-grid,.software-fit-grid,.faq-grid,.legal-independence-grid,.agency-operating-grid,.work-empty-state,.about-story-grid,.about-software-focus,.about-legal-boundary{grid-template-columns:1fr}.page-hero{min-height:auto}.page-hero-signature{min-height:9rem}.page-statement-grid,.page-section-heading,.page-cta-grid,.software-fit-grid,.faq-grid{gap:var(--space-8)}.page-service-card,.page-service-card-featured,.page-service-card-featured+.page-service-card{grid-column:span 6}.work-case-card,.work-case-card-featured,.work-case-card-featured+.work-case-card{grid-column:span 12}.work-standard-grid,.about-model-grid,.about-values-grid{grid-template-columns:1fr}.about-model-grid li{min-height:16rem}.about-practice-list>a{gap:var(--space-5);grid-template-columns:2rem minmax(0,1fr) auto}.about-practice-list>a>p{grid-column:2/-1}.work-standard-grid li{min-height:16rem}.work-empty-mark{border-inline-end:0;border-block-end:1px solid var(--gray-700);min-height:14rem}.software-capability-list article{grid-template-columns:2.5rem 1fr}.software-output{border-block-start:1px solid var(--border);border-inline-start:0;grid-column:2/-1;padding-block-start:var(--space-5);padding-inline-start:0}.faq-grid>header{position:static}}@media (max-width:42rem){.page-hero-container{padding-block-end:var(--space-11)}.breadcrumbs{margin-block-end:var(--space-9)}.page-hero h1{font-size:clamp(2.75rem,13vw,4rem)}.page-hero-actions,.page-cta-actions{flex-direction:column;align-items:flex-start}.page-service-card,.page-service-card-featured,.page-service-card-featured+.page-service-card{grid-column:span 12;min-height:21rem}.page-numbered-grid,.software-process-grid,.page-principle-grid{grid-template-columns:1fr}.page-numbered-grid li,.software-process-grid li{min-height:17rem}.software-capability-list article{gap:var(--space-4);grid-template-columns:2rem 1fr}.software-fit-grid dl>div{gap:var(--space-3);grid-template-columns:1fr}.faq-list summary{grid-template-columns:2rem 1fr auto}.faq-list details>p,[dir=rtl] .faq-list details>p{padding:0 0 var(--space-6)}.about-fact-grid{grid-template-columns:1fr}.about-fact-grid>div+div{border-inline-start:0;padding-inline-start:0}}@media (max-width:56rem){.legal-publication-hero-grid,.legal-publication-layout,.legal-required-inputs>header{grid-template-columns:1fr}.legal-publication-status{max-width:40rem}.legal-publication-rail{grid-template-columns:1fr auto;align-items:end;position:static}.legal-publication-rail ol{display:none}.legal-required-inputs>header h2,.legal-required-inputs>header>p:last-child{grid-column:1}}@media (max-width:42rem){.legal-publication-hero{padding-block-end:var(--space-11)}.legal-publication-hero-grid>header h1{font-size:clamp(2.8rem,13vw,4.2rem)}.legal-publication-status{padding:var(--space-6)}.legal-required-inputs li{gap:var(--space-4);grid-template-columns:2rem minmax(0,1fr)}.legal-required-inputs li>div{gap:var(--space-4);grid-template-columns:1fr}.legal-not-active:after{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.auth-shell{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.auth-top{padding:var(--space-6) var(--space-7)}.auth-main{padding:var(--space-6) var(--space-5) var(--space-11);flex:1;place-items:center;display:grid}.auth-card{width:min(100%,26rem);padding:clamp(var(--space-7), 5vw, var(--space-8));border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-md)}.auth-card-wide{width:min(100%,44rem)}.auth-eyebrow{color:var(--brass-700);letter-spacing:.08em;text-transform:lowercase;font-size:.72rem;font-weight:600}.auth-card h1{margin-block-start:var(--space-3);font-size:clamp(1.7rem,3vw,2.3rem)}.auth-subtitle{max-width:34rem;color:var(--text-muted);margin-block-start:var(--space-3);font-size:.9rem;line-height:1.6}.auth-form{gap:var(--space-6);margin-block-start:var(--space-8);display:grid}.auth-form-wide{gap:var(--space-7)}.auth-field-grid{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.auth-field{min-width:0}.auth-field>label{align-items:baseline;gap:var(--space-2);color:var(--text);margin-block-end:var(--space-2);font-size:.76rem;font-weight:600;display:flex}.auth-field>label>span{color:var(--text-muted);font-size:.68rem;font-weight:400}.auth-field input,.auth-field select,.auth-field textarea{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--bg);width:100%;min-width:0;min-height:3.15rem;color:var(--text);font:inherit;transition:border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;outline:0;padding:.8rem 1rem;font-size:.9rem}.auth-field textarea{resize:vertical;min-height:8rem}.auth-field input:focus,.auth-field select:focus,.auth-field textarea:focus{border-color:var(--brass-700);box-shadow:0 0 0 3px var(--brass)}@supports (color:color-mix(in lab, red, red)){.auth-field input:focus,.auth-field select:focus,.auth-field textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--brass) 20%, transparent)}}.auth-field input[aria-invalid=true],.auth-field textarea[aria-invalid=true]{border-color:var(--danger)}.auth-field-suffix{align-items:center;gap:var(--space-3);display:flex}.auth-field-suffix input{flex:1}.auth-field-suffix span{color:var(--text-muted);font-size:.78rem;font-weight:600}.auth-field-error{color:var(--danger);margin-block-start:var(--space-2);font-size:.72rem;font-weight:500}.auth-field-hint{color:var(--text-muted);margin-block-start:var(--space-2);font-size:.72rem;line-height:1.5}.auth-form-alert{padding:var(--space-4) var(--space-5);border-inline-start:3px solid var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.auth-form-alert{background:color-mix(in srgb, var(--danger) 8%, var(--surface))}}.auth-form-alert{color:var(--text);font-size:.82rem}.auth-checkbox-group{gap:var(--space-3);border:0;padding:0;display:grid}.auth-checkbox-group legend{color:var(--text);margin-block-end:var(--space-2);font-size:.76rem;font-weight:600}.auth-checkbox{align-items:start;gap:var(--space-3);cursor:pointer;grid-template-columns:auto minmax(0,1fr);display:grid}.auth-checkbox input{width:1.05rem;height:1.05rem;accent-color:var(--brass-700);margin-block-start:.2rem}.auth-checkbox span{color:var(--text-muted);font-size:.8rem;line-height:1.55}.auth-checkbox a{color:var(--brass-700);text-underline-offset:.2em;text-decoration:underline}.auth-form>.button{cursor:pointer;border:0;justify-self:start;min-width:12rem}.auth-form>.button:disabled{cursor:wait;opacity:.56}.auth-inline-link{color:var(--brass-700);justify-self:end;margin-block-start:calc(var(--space-6) * -1);font-size:.76rem;font-weight:600}.auth-switch{color:var(--text-muted);font-size:.8rem}.auth-switch a{color:var(--brass-700);text-underline-offset:.2em;font-weight:600;text-decoration:underline}.auth-status{padding:var(--space-7) 0 var(--space-4);text-align:start;margin-block-start:var(--space-8)}.auth-status>span:first-child{color:var(--success);font-family:var(--font-heading);font-size:1.3rem}.auth-status h2{margin-block-start:var(--space-5);font-size:clamp(1.4rem,2.6vw,1.9rem);font-weight:400}.auth-status>p{color:var(--text-muted);margin-block-start:var(--space-3);font-size:.88rem;line-height:1.6}.auth-status>.button{border:0;margin-block-start:var(--space-6)}.app-shell{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.app-topbar{z-index:40;min-height:4.2rem;padding-inline:var(--space-6);border-block-end:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;display:flex;position:sticky;inset-block-start:0}.app-topbar-actions{align-items:center;gap:var(--space-5);display:flex}.app-body{flex:1;align-items:stretch;display:flex}.app-sidebar{gap:var(--space-1);width:16rem;padding:var(--space-7) var(--space-5);border-inline-end:1px solid var(--border);background:var(--surface);flex-direction:column;flex-shrink:0;display:flex}.app-sidebar a{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);color:var(--text-muted);transition:background-color var(--motion-fast) ease, color var(--motion-fast) ease;font-size:.86rem;font-weight:600}.app-sidebar a:hover{background:var(--ivory);color:var(--text)}.app-sidebar a[aria-current=page]{background:var(--ink);color:var(--paper)}.app-sidebar-group{border-block-start:1px solid var(--border);margin-block-start:var(--space-6);padding-block-start:var(--space-5)}.app-sidebar-group-label{padding-inline:var(--space-4);color:var(--text-muted);letter-spacing:.06em;text-transform:lowercase;margin-block-end:var(--space-2);font-size:.66rem;font-weight:600;display:block}.app-content{min-width:0;padding:clamp(var(--space-6), 3vw, var(--space-9));flex:1;max-width:76rem}.app-banner{padding:var(--space-5) var(--space-6);border-radius:var(--radius-md);border-inline-start:3px solid var(--warning);background:var(--warning);margin-block-end:var(--space-7)}@supports (color:color-mix(in lab, red, red)){.app-banner{background:color-mix(in srgb, var(--warning) 10%, var(--surface))}}.app-banner strong{margin-block-end:var(--space-1);font-size:.9rem;display:block}.app-banner p{color:var(--text-muted);font-size:.84rem}.app-banner-danger{border-inline-start-color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.app-banner-danger{background:color-mix(in srgb, var(--danger) 8%, var(--surface))}}.app-banner-success{border-inline-start-color:var(--success);background:var(--success)}@supports (color:color-mix(in lab, red, red)){.app-banner-success{background:color-mix(in srgb, var(--success) 8%, var(--surface))}}.app-header{margin-block-end:var(--space-8)}.app-header h1{font-size:clamp(1.6rem,3vw,2.1rem)}.app-header p{max-width:42rem;color:var(--text-muted);margin-block-start:var(--space-2);font-size:.88rem;line-height:1.6}.app-card{padding:clamp(var(--space-6), 3vw, var(--space-7));border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.app-card+.app-card{margin-block-start:var(--space-6)}.app-card h2{font-size:1.15rem;font-weight:500}.app-card-head{justify-content:space-between;align-items:baseline;gap:var(--space-5);margin-block-end:var(--space-6);display:flex}.app-form{gap:var(--space-6);display:grid}.app-field-grid{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.app-field{min-width:0}.app-field>label{align-items:baseline;gap:var(--space-2);color:var(--text);margin-block-end:var(--space-2);font-size:.76rem;font-weight:600;display:flex}.app-field>label>span{color:var(--text-muted);font-size:.68rem;font-weight:400}.app-field input,.app-field select,.app-field textarea{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--bg);width:100%;min-width:0;min-height:3rem;color:var(--text);font:inherit;transition:border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;outline:0;padding:.75rem .95rem;font-size:.88rem}.app-field textarea{resize:vertical;min-height:7rem}.app-field input:focus,.app-field select:focus,.app-field textarea:focus{border-color:var(--brass-700);box-shadow:0 0 0 3px var(--brass)}@supports (color:color-mix(in lab, red, red)){.app-field input:focus,.app-field select:focus,.app-field textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--brass) 20%, transparent)}}.app-field input[aria-invalid=true],.app-field textarea[aria-invalid=true]{border-color:var(--danger)}.app-field-error{color:var(--danger);margin-block-start:var(--space-2);font-size:.72rem;font-weight:500}.app-field-hint{color:var(--text-muted);margin-block-start:var(--space-2);font-size:.72rem;line-height:1.5}.app-checkbox-group{gap:var(--space-4);border:0;flex-wrap:wrap;padding:0;display:flex}.app-checkbox-group legend{width:100%;color:var(--text);margin-block-end:var(--space-2);font-size:.76rem;font-weight:600}.app-checkbox{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-full,999px);cursor:pointer;font-size:.78rem;display:inline-flex}.app-checkbox input{accent-color:var(--brass-700)}.app-checkbox:has(input:checked){border-color:var(--brass-700);background:var(--brass)}@supports (color:color-mix(in lab, red, red)){.app-checkbox:has(input:checked){background:color-mix(in srgb, var(--brass) 12%, transparent)}}.app-actions{align-items:center;gap:var(--space-5);display:flex}.app-actions .button{cursor:pointer;border:0}.app-actions .button:disabled{cursor:wait;opacity:.56}.app-actions-end{justify-content:flex-end}.app-status-text{font-size:.8rem}.app-status-text-success{color:var(--success)}.app-status-text-error{color:var(--danger)}.app-empty{padding:var(--space-9) var(--space-6);border:1px dashed var(--border);border-radius:var(--radius-lg);text-align:center;color:var(--text-muted)}.app-empty h3{color:var(--text);margin-block-end:var(--space-2)}.app-list{gap:var(--space-5);display:grid}.app-list-item{align-items:start;gap:var(--space-5);padding:var(--space-5) var(--space-6);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:1fr auto;display:grid}.app-list-item h3{font-size:.98rem;font-weight:500}.app-list-item p{color:var(--text-muted);margin-block-start:var(--space-2);font-size:.82rem;line-height:1.55}.app-list-item-actions{gap:var(--space-3);display:flex}.app-list-item-actions button{padding:var(--space-2) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;background:0 0;font-size:.74rem;font-weight:600}.app-list-item-actions button:hover{border-color:var(--graphite)}.app-list-item-actions button[data-variant=danger]{color:var(--danger);border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.app-list-item-actions button[data-variant=danger]{border-color:color-mix(in srgb, var(--danger) 40%, var(--border))}}.app-badge{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full,999px);font-size:.7rem;font-weight:600;display:inline-flex}.app-badge:before{content:"";background:currentColor;border-radius:50%;width:.4rem;height:.4rem}.app-badge-info{color:var(--info);background:var(--info)}@supports (color:color-mix(in lab, red, red)){.app-badge-info{background:color-mix(in srgb, var(--info) 14%, transparent)}}.app-badge-brass{color:var(--brass-700);background:var(--brass)}@supports (color:color-mix(in lab, red, red)){.app-badge-brass{background:color-mix(in srgb, var(--brass) 18%, transparent)}}.app-badge-success{color:var(--success);background:var(--success)}@supports (color:color-mix(in lab, red, red)){.app-badge-success{background:color-mix(in srgb, var(--success) 14%, transparent)}}.app-badge-neutral{color:var(--text-muted);background:var(--ivory)}.app-badge-danger{color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.app-badge-danger{background:color-mix(in srgb, var(--danger) 14%, transparent)}}.app-table-wrapper{border:1px solid var(--border);border-radius:var(--radius-lg);overflow-x:auto}.app-table{border-collapse:collapse;width:100%;font-size:.84rem}.app-table th{padding:var(--space-4) var(--space-5);border-block-end:1px solid var(--border);background:var(--ivory);color:var(--text-muted);letter-spacing:.04em;text-transform:lowercase;text-align:start;font-size:.7rem;font-weight:600}.app-table td{padding:var(--space-4) var(--space-5);border-block-end:1px solid var(--border);vertical-align:middle}.app-table tr:last-child td{border-block-end:0}.app-kpi-grid{gap:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));margin-block-end:var(--space-8);display:grid}.app-kpi-card{padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.app-kpi-card span{color:var(--text-muted);letter-spacing:.03em;text-transform:lowercase;font-size:.72rem;font-weight:600}.app-kpi-card strong{font-family:var(--font-heading);margin-block-start:var(--space-3);font-size:2rem;font-weight:400;display:block}.app-tabs{gap:var(--space-2);border-block-end:1px solid var(--border);margin-block-end:var(--space-7);display:flex}.app-tabs a,.app-tabs button{padding:var(--space-3) var(--space-5);color:var(--text-muted);cursor:pointer;background:0 0;border-block-end:2px solid #0000;font-size:.82rem;font-weight:600}.app-tabs a[aria-current=page],.app-tabs button[aria-selected=true]{border-block-end-color:var(--brass-700);color:var(--text)}@media (max-width:63.999em){.app-body{flex-direction:column}.app-sidebar{border-inline-end:0;border-block-end:1px solid var(--border);flex-direction:row;width:100%;overflow-x:auto}.app-kpi-grid,.app-field-grid{grid-template-columns:1fr}}.panel-avatar-row{align-items:center;gap:var(--space-6);margin-block-start:var(--space-5);display:flex}.panel-avatar-preview{object-fit:cover;border:1px solid var(--border);border-radius:50%}.panel-avatar-placeholder{background:var(--ivory);border:1px solid var(--border);border-radius:50%;width:4.5rem;height:4.5rem}.panel-action-button{padding:var(--space-3) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;background:0 0;font-size:.78rem;font-weight:600}.panel-action-button:hover{border-color:var(--graphite)}.panel-action-button:disabled{cursor:wait;opacity:.6}.panel-portfolio-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));display:grid}.panel-portfolio-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.panel-portfolio-media{aspect-ratio:16/10;background:var(--ivory);color:var(--text-muted);place-items:center;font-size:.72rem;display:grid}.panel-portfolio-media img{object-fit:cover;width:100%;height:100%}.panel-portfolio-body{gap:var(--space-3);padding:var(--space-5);flex-direction:column;flex:1;display:flex}.panel-portfolio-body h3{font-size:.92rem;font-weight:500}.panel-portfolio-body p{color:var(--text-muted);font-size:.78rem;line-height:1.5}.panel-portfolio-actions{gap:var(--space-3);margin-block-start:auto;padding-block-start:var(--space-3);display:flex}.directory-filter-bar{gap:var(--space-5);margin-block-end:var(--space-8);display:grid}.directory-search{max-width:26rem}.directory-search label{margin-block-end:var(--space-2);font-size:.76rem;font-weight:600;display:block}.directory-search input{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--bg);width:100%;min-height:3rem;color:var(--text);font:inherit;padding:.75rem 1rem}.directory-chips{gap:var(--space-3);flex-wrap:wrap;display:flex}.directory-chip{padding:var(--space-2) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-full,999px);color:var(--text-muted);cursor:pointer;background:0 0;font-size:.78rem;font-weight:600}.directory-chip-active{border-color:var(--brass-700);background:var(--brass)}@supports (color:color-mix(in lab, red, red)){.directory-chip-active{background:color-mix(in srgb, var(--brass) 14%, transparent)}}.directory-chip-active{color:var(--text)}.consultant-grid{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.consultant-card{gap:var(--space-3);padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);transition:border-color var(--motion-fast) ease;flex-direction:column;display:flex}.consultant-card:hover{border-color:var(--graphite)}.consultant-card-avatar{object-fit:cover;border-radius:50%}.consultant-card-avatar-placeholder{background:var(--ivory);border-radius:50%;width:4rem;height:4rem}.consultant-card-headline{color:var(--text-muted);font-size:.86rem;line-height:1.5}.consultant-card-meta{gap:var(--space-1);color:var(--text-muted);flex-direction:column;font-size:.78rem;display:flex}.consultant-card-fee{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.consultant-profile-grid{gap:var(--space-9);grid-template-columns:22rem minmax(0,1fr);align-items:start;display:grid}.consultant-summary-card{gap:var(--space-4);padding:var(--space-7);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;display:flex;position:sticky;inset-block-start:7rem}.consultant-summary-card img,.consultant-summary-card .consultant-card-avatar-placeholder{object-fit:cover;border-radius:50%}.consultant-summary-headline{color:var(--text-muted);font-size:.9rem;line-height:1.55}.consultant-summary-facts{gap:var(--space-3);border-block-start:1px solid var(--border);padding-block-start:var(--space-4);display:grid}.consultant-summary-facts dt{color:var(--text-muted);letter-spacing:.04em;text-transform:lowercase;font-size:.68rem;font-weight:600}.consultant-summary-facts dd{font-variant-numeric:tabular-nums;margin:0;font-size:.9rem}.consultant-summary-actions{gap:var(--space-3);padding-block-start:var(--space-2);display:grid}.consultant-summary-actions .button{border:0}.prose{gap:var(--space-5);max-width:44rem;color:var(--text);font-size:.96rem;line-height:1.75;display:grid}@media (max-width:63.999em){.consultant-profile-grid{grid-template-columns:1fr}.consultant-summary-card{position:static}.consultant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:39.999em){.consultant-grid{grid-template-columns:1fr}}.rich-text-editor{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.rich-text-editor-loading{padding:var(--space-6);color:var(--text-muted);font-size:.84rem}.rich-text-toolbar{gap:var(--space-2);padding:var(--space-3);border-block-end:1px solid var(--border);background:var(--ivory);flex-wrap:wrap;display:flex}.rich-text-toolbar button{padding:var(--space-2) var(--space-3);border-radius:var(--radius-xs);color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;font-size:.76rem;font-weight:600}.rich-text-toolbar button[aria-pressed=true]{border-color:var(--brass-700);background:var(--brass)}@supports (color:color-mix(in lab, red, red)){.rich-text-toolbar button[aria-pressed=true]{background:color-mix(in srgb, var(--brass) 16%, transparent)}}.rich-text-content{min-height:16rem;padding:var(--space-5)}.rich-text-content .tiptap{outline:0}.rich-text-content .tiptap:focus-visible{box-shadow:0 0 0 3px var(--brass)}@supports (color:color-mix(in lab, red, red)){.rich-text-content .tiptap:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--brass) 20%, transparent)}}.rich-text-content .tiptap p{margin-block-end:var(--space-4);line-height:1.7}.rich-text-content .tiptap h2{margin-block:var(--space-5);font-size:1.5rem}.rich-text-content .tiptap h3{margin-block:var(--space-4);font-size:1.15rem}.rich-text-content .tiptap ul,.rich-text-content .tiptap ol{list-style:revert;margin-block-end:var(--space-4);padding-inline-start:var(--space-6)}.rich-text-content .tiptap blockquote{border-inline-start:3px solid var(--brass);color:var(--text-muted);padding-inline-start:var(--space-5)}.rich-text-content .tiptap a{color:var(--brass-700);text-decoration:underline}.article-grid{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.article-card{gap:var(--space-3);padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);transition:border-color var(--motion-fast) ease;flex-direction:column;display:flex}.article-card:hover{border-color:var(--graphite)}.article-card-date{color:var(--text-muted);letter-spacing:.03em;font-size:.72rem;font-weight:600}.article-card h3{font-size:1.05rem;font-weight:500}.article-card p{color:var(--text-muted);font-size:.86rem;line-height:1.55}.prose-container{max-width:46rem}.prose-container h1{margin-block:var(--space-5) var(--space-4);font-size:clamp(2rem,4vw,2.8rem)}.prose-container .prose{margin-block-start:var(--space-7)}@media (max-width:63.999em){.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:39.999em){.article-grid{grid-template-columns:1fr}}.meeting-body{background:var(--obsidian);min-height:100vh;color:var(--paper);font-family:var(--font-body);margin:0}.meeting-status-screen{justify-content:center;align-items:center;gap:var(--space-4);min-height:100vh;padding:var(--space-7);text-align:center;flex-direction:column;display:flex}.meeting-status-screen h1{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:400}.meeting-status-screen p{color:var(--gray-400);max-width:32rem}.meeting-status-screen a{padding:var(--space-3) var(--space-6);border:1px solid var(--gray-700);border-radius:var(--radius-sm);color:var(--paper);margin-block-start:var(--space-5)}.meeting-room{width:100vw;height:100vh;position:relative}.meeting-jitsi-container{width:100%;height:100%}.meeting-loading{color:var(--gray-400);z-index:1;place-items:center;display:grid;position:absolute;inset:0}.meeting-invite-button{z-index:10;padding:var(--space-3) var(--space-5);border:1px solid var(--brass);border-radius:var(--radius-sm);background:var(--obsidian);position:absolute;inset-block-start:var(--space-5);inset-inline-end:var(--space-5)}@supports (color:color-mix(in lab, red, red)){.meeting-invite-button{background:color-mix(in srgb, var(--obsidian) 80%, transparent)}}.meeting-invite-button{color:var(--paper);cursor:pointer;font-size:.8rem;font-weight:600}.meeting-modal-backdrop{z-index:60;background:#0009;place-items:center;display:grid;position:fixed;inset:0}.meeting-modal{width:min(90vw,26rem);padding:var(--space-7);border-radius:var(--radius-lg);background:var(--surface,#fdfcf9);color:var(--text,#171719)}.meeting-modal h2{margin-block-end:var(--space-3);font-size:1.2rem}.meeting-modal p{color:var(--text-muted,#626168);margin-block-end:var(--space-4);font-size:.86rem}.meeting-modal input{border:1px solid var(--border,#ded9cf);border-radius:var(--radius-xs);width:100%;min-height:3rem;margin-block-end:var(--space-4);padding:.75rem 1rem}.meeting-modal-success{color:var(--success)}.meeting-modal-error{color:var(--danger)}.meeting-modal-actions{gap:var(--space-3);justify-content:flex-end;display:flex}.meeting-modal-actions button{padding:var(--space-3) var(--space-5);border:1px solid var(--border,#ded9cf);border-radius:var(--radius-sm);cursor:pointer;background:0 0}.not-found-section{align-items:center;min-height:60vh;display:flex}.not-found-container{gap:var(--space-5);max-width:34rem;display:grid}.not-found-container h1{font-size:clamp(2rem,4vw,2.8rem)}.not-found-container p{color:var(--text-muted)}.not-found-container .button{border:0;justify-self:start}.legal-directory-grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.legal-directory-grid li{gap:var(--space-3);min-height:15rem;padding:clamp(var(--space-5), 3vw, var(--space-7));border:1px solid var(--gray-700);background:var(--gray-900);flex-direction:column;display:flex}@supports (color:color-mix(in lab, red, red)){.legal-directory-grid li{background:color-mix(in srgb, var(--gray-900) 82%, transparent)}}.legal-directory-grid li{transition:border-color var(--motion-base) ease, transform var(--motion-base) var(--ease-out)}.legal-directory-grid li:hover{border-color:var(--brass);transform:translateY(-2px)}.legal-directory-grid li>span{color:var(--brass);font-variant-numeric:tabular-nums;font-size:.67rem}.legal-directory-grid h3{color:var(--paper);font-size:1.15rem}.legal-directory-grid p{color:var(--gray-400);font-size:.9rem}.legal-directory-actions{gap:var(--space-4);flex-wrap:wrap;margin-block-start:var(--space-7);display:flex}@media (max-width:64rem){.legal-directory-grid{grid-template-columns:minmax(0,1fr)}.legal-directory-grid li{min-height:0}}.app-hint{margin-block:var(--space-2) var(--space-4);color:var(--gray-600);font-size:.8rem}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@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-ease{syntax:"*";inherits:false}
