@font-face{font-family:Manrope;src:url(/fonts/manrope-400.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-500.ttf)format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-600.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-700.ttf)format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-800.ttf)format("truetype");font-weight:800;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-400.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-500.ttf)format("truetype");font-weight:500;font-display:swap}:root{--color-bg:#111210;--color-surface:#191a17;--color-surface-raised:#20211d;--color-text:#f1eee7;--color-text-soft:#cbc6bb;--color-muted:#bab5ab;--color-dim:#9e9990;--color-faint:#827d74;--color-copper:#b97850;--color-copper-light:#c98b63;--color-link:#8ca3ad;--color-olive:#82916b;--color-border:#32332d;--font-sans:Manrope, system-ui, sans-serif;--font-mono:"JetBrains Mono", monospace;--text-xs:.75rem;--text-sm:.90625rem;--text-base:1rem;--text-md:1.0625rem;--leading-body:1.65;--shell:80rem;--gutter:clamp(1rem, 4vw, 3rem);--header-height:4.875rem;--section-space:clamp(5.5rem, 14vh, 9.5rem);--border:1px solid var(--color-border);--radius:.25rem;--transition:.15s ease}*{box-sizing:border-box}html{background:var(--color-bg);scroll-behavior:smooth}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:1rem;line-height:var(--leading-body);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--color-link);transition:color var(--transition), border-color var(--transition), background var(--transition);text-decoration:none}a:hover{color:#a9bdc6}button,input,textarea,select{font:inherit}::selection{background:#b9785047}:focus-visible{outline:2px solid var(--color-copper);outline-offset:3px;border-radius:2px}.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}.shell{width:min(100%, var(--shell));padding-inline:var(--gutter);margin-inline:auto}.site-header{z-index:50;height:var(--header-height);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:var(--border);background:#111210eb;position:sticky;top:0}.header-inner{align-items:center;gap:1.75rem;height:100%;display:flex}.wordmark{color:var(--color-text);letter-spacing:-.01em;white-space:nowrap;margin:0;font-size:1.0625rem;font-weight:700}.wordmark span{color:var(--color-copper)}.desktop-nav{align-items:center;gap:.625rem;margin-left:auto;display:flex}.desktop-nav a{color:var(--color-muted);border-bottom:1px solid #0000;padding:.375rem .625rem;font-weight:500}.desktop-nav a:hover{color:var(--color-text);border-color:var(--color-copper)}.header-actions{align-items:center;gap:1.125rem;display:flex}.language-switch{align-items:center;gap:.25rem;font-size:.8125rem;font-weight:600;display:flex}.language-switch span{color:#3e3c36}.language-switch a{color:var(--color-faint);padding:.25rem}.language-switch a[aria-current]{color:var(--color-text);border-bottom:1px solid var(--color-copper)}.button{border-radius:var(--radius);min-height:2.75rem;color:var(--color-text);border:1px solid #0000;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-weight:600;display:inline-flex}.button-primary{background:var(--color-text);color:var(--color-bg)}.button-primary:hover{color:var(--color-bg);background:#fffdf6}.button-ghost{border-color:#f1eee740}.button-ghost:hover{color:var(--color-text);background:#f1eee70a;border-color:#f1eee780}.mobile-navigation{margin-left:auto;display:none}.menu-button{width:2.75rem;height:2.75rem;color:var(--color-text);border:var(--border);border-radius:var(--radius);cursor:pointer;background:0 0;place-items:center;font-size:1.3rem;display:grid}.mobile-menu{left:0;top:var(--header-height);width:100%;padding:.5rem var(--gutter) 1.5rem;border-bottom:var(--border);background:#111210fa;flex-direction:column;display:flex;position:absolute}.mobile-menu>a:not(.button){color:var(--color-text);border-bottom:1px solid #f1eee70f;padding:.8125rem 0;font-size:1.0625rem;font-weight:600}.mobile-menu .button{margin-top:1rem}.mobile-languages{justify-content:center;gap:.5rem;padding-top:1rem;display:flex}.hero{padding-top:clamp(3.5rem,10vh,7.5rem)}.hero-grid{grid-template-columns:1.15fr .85fr;align-items:end;gap:clamp(2.5rem,6vw,6rem);display:grid}.availability{color:var(--color-muted);align-items:center;gap:.625rem;margin:0 0 2.875rem;font-size:.9375rem;display:flex}.availability:before{content:"";background:var(--color-olive);border-radius:50%;flex:none;width:.4375rem;height:.4375rem}.hero h1{letter-spacing:-.033em;text-wrap:balance;margin:0 0 2.25rem;font-size:clamp(2.5rem,6vw,4.625rem);line-height:1.04}.hero h1 em{color:inherit;border-bottom:2px solid var(--color-copper);font-style:normal}.hero-description{max-width:54ch;color:var(--color-text-soft);margin:0 0 2.75rem;font-size:clamp(1rem,1.4vw,1.125rem)}.button-row{flex-wrap:wrap;gap:.75rem;margin-bottom:3rem;display:flex}.role-meta{border-top:var(--border);max-width:35rem;color:var(--color-dim);padding-top:1.375rem}.role-meta strong{color:var(--color-text)}.portrait{justify-self:end;width:100%;max-width:28.125rem;margin:0}.portrait-frame{background:var(--color-surface);border:var(--border);border-radius:3px;padding:.625rem;overflow:hidden}.portrait img{filter:grayscale(.3)sepia(.08)contrast(1.04)brightness(.92);border-radius:2px;width:100%;height:auto;display:block}.portrait figcaption{color:var(--color-dim);justify-content:space-between;gap:.75rem;padding:.75rem .125rem 0;font-size:.8125rem;display:flex}.portrait figcaption span:first-child{color:var(--color-muted)}.motif{max-width:35rem;margin-top:1.625rem}.motif svg{width:100%;display:block}.motif-compact{display:none!important}.credibility{margin-top:clamp(2.75rem,7vh,5rem)}.credibility-grid{border-top:var(--border);grid-template-columns:repeat(5,1fr);display:grid}.credibility-item{border-right:1px solid #f1eee70f;padding:1.375rem 1.5rem 0}.credibility-item:first-child{padding-left:0}.credibility-item:last-child{border:0;padding-right:0}.credibility-item strong{line-height:1.4;display:block}.credibility-item p{color:var(--color-dim);font-size:var(--text-sm);margin:.125rem 0 0}.editorial-section{margin-top:var(--section-space);grid-template-columns:13.75rem 1fr;align-items:start;gap:clamp(1.5rem,4vw,4rem);display:grid}.section-spine{position:sticky;top:5.25rem}.section-number,.mono{font-family:var(--font-mono);font-size:var(--text-xs)}.section-number{color:var(--color-copper);margin:0 0 .375rem}.section-title,.eyebrow{letter-spacing:.09em;text-transform:uppercase;font-size:.90625rem;font-weight:600}.section-title{color:var(--color-muted);margin:0}.section-link{color:var(--color-copper-light);margin-top:1rem;font-size:.9375rem;font-weight:600;display:inline-block}.section-lead{letter-spacing:-.02em;max-width:34ch;margin:0 0 2.5rem;font-size:clamp(1.375rem,2.4vw,1.875rem);font-weight:600;line-height:1.3}.section-sublead{max-width:48ch;color:var(--color-dim);margin:.75rem 0 2.75rem}.lined-list{border-top:var(--border)}.lined-row{border-bottom:1px solid #f1eee712;grid-template-columns:minmax(12.5rem,.8fr) 1.6fr;gap:.5rem clamp(1rem,3vw,3rem);padding:1.625rem 0;display:grid}.lined-row h3{letter-spacing:-.01em;margin:0;font-size:1.0625rem}.lined-row p{color:var(--color-muted);max-width:60ch;margin:0}.case-preview{border-top:var(--border);padding:2rem 0}.case-preview+.case-preview{border-top:1px solid #f1eee714}.case-kicker{color:var(--color-faint);margin:0 0 .875rem}.case-preview h3{letter-spacing:-.015em;margin:0 0 .75rem;font-size:clamp(1.25rem,2.2vw,1.75rem);line-height:1.25}.case-preview>p:not(.case-kicker):not(.case-tech){max-width:65ch;color:var(--color-muted);margin:0 0 1rem}.case-tech{color:var(--color-faint);margin:0}.case-tech a{margin-left:1.25rem}.two-grid{grid-template-columns:1fr 1fr;gap:clamp(1.75rem,3vw,2.75rem) clamp(2rem,4vw,4rem);display:grid}.principle{border-top:1px solid #b9785080;padding-top:1.125rem}.principle h3,.capability h3{margin:0 0 .5rem;font-size:1.0625rem}.principle p,.capability p{color:var(--color-muted);margin:0}.capability-head{border-bottom:var(--border);justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.875rem;padding-bottom:.625rem;display:flex}.capability-head h3{margin:0}.capability-head span{color:var(--color-copper)}.capability p{line-height:1.9}.consulting-grid{border-top:var(--border);gap:0 4rem}.offer{border-bottom:1px solid #f1eee712;padding:1.375rem 0}.offer h3{margin:0 0 .375rem;font-size:1rem}.offer p{color:var(--color-dim);margin:0;font-size:.9375rem}.final-cta{margin-top:clamp(6rem,15vh,10.5rem);padding-bottom:clamp(5.5rem,13vh,8.5rem)}.cta-grid{grid-template-columns:1.2fr .8fr;gap:clamp(2.5rem,6vw,6rem);display:grid}.cta-grid h2{letter-spacing:-.03em;max-width:22ch;margin:0 0 1.25rem;font-size:clamp(1.875rem,4.4vw,3.375rem);line-height:1.08}.cta-grid p{color:var(--color-muted);max-width:58ch;margin:0 0 2.25rem}.cta-motif{border-left:var(--border);padding:.5rem 0 0 clamp(1.25rem,3vw,2.5rem)}.site-footer{border-top:var(--border)}.footer-grid{grid-template-columns:repeat(4,1fr);gap:2.25rem;padding-top:clamp(2.5rem,6vh,4rem);padding-bottom:2.25rem;display:grid}.footer-grid p{margin:.25rem 0;font-size:.9375rem}.footer-links{align-content:start;gap:.5rem;display:grid}.footer-links a,.footer-links span{color:var(--color-muted);font-size:.9375rem}.placeholder{color:var(--color-faint)!important}.footer-bottom{color:var(--color-faint);flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding-bottom:2.25rem;font-size:.75rem;display:flex}.page-shell{min-height:70vh;padding-top:clamp(3rem,8vh,6rem);padding-bottom:clamp(5.5rem,13vh,8.5rem)}.page-kicker{color:var(--color-copper);margin:0 0 1.25rem}.page-title{letter-spacing:-.032em;max-width:24ch;margin:0 0 1.25rem;font-size:clamp(2.125rem,4.8vw,3.75rem);line-height:1.04}.page-intro{max-width:62ch;color:var(--color-muted);margin:0 0 2.75rem}.content-list{border-top:var(--border)}.content-card{border-bottom:1px solid #f1eee714;grid-template-columns:1.7fr 1fr;gap:1rem clamp(1.5rem,4vw,4rem);padding:2.25rem 0;display:grid}.content-card h2{margin:0 0 .75rem;font-size:1.25rem}.content-card p{color:var(--color-muted)}.content-meta{color:var(--color-faint);font-size:.875rem}.detail-grid{grid-template-columns:1fr 17.5rem;gap:4rem;display:grid}.rich-text{color:var(--color-text-soft);max-width:48rem}.rich-text h2{color:var(--color-text);margin:2.5rem 0 .875rem;font-size:1.5rem;line-height:1.25}.rich-text p{margin:0 0 1.125rem}.rich-text blockquote{border-left:2px solid var(--color-copper);color:var(--color-muted);margin:2rem 0;padding:.5rem 1.5rem}.rich-text pre{background:var(--color-surface);border:var(--border);border-left:2px solid #718892;padding:1.125rem 1.25rem;overflow:auto}.sidebar{border-left:var(--border);color:var(--color-muted);padding-left:1.25rem}.timeline-entry{border-top:var(--border);grid-template-columns:12.5rem 1fr;gap:2rem;padding:2rem 0;display:grid}.timeline-entry h2{margin:0}.contact-grid{grid-template-columns:.9fr 1.1fr;gap:clamp(2.5rem,7vw,7rem);display:grid}.contact-links{border-top:var(--border)}.contact-links p{border-bottom:var(--border);justify-content:space-between;gap:2rem;margin:0;padding:1rem 0;display:flex}.contact-links span{color:var(--color-faint);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem}.contact-form{gap:1.25rem;display:grid}.form-field{gap:.375rem;display:grid}.form-field label{font-size:.9rem;font-weight:600}.form-field input,.form-field textarea,.form-field select{width:100%;color:var(--color-text);border:var(--border);background:0 0;border-radius:3px;min-height:2.75rem;padding:.75rem}.form-field textarea{resize:vertical;min-height:10rem}.form-error{color:#e2a184;margin:.25rem 0 0;font-size:.875rem}.form-success{border-top:2px solid var(--color-olive);padding-top:1.5rem}.honeypot{position:absolute;left:-10000px}.access-page{place-items:center;min-height:100svh;padding-block:clamp(3rem,10vh,7rem);display:grid}.access-panel{background:var(--color-surface);border:var(--border);border-top:2px solid var(--color-copper);width:min(100%,34rem);padding:clamp(1.5rem,5vw,3rem)}.access-panel .wordmark{margin-bottom:clamp(3.5rem,9vh,6rem)}.access-panel h1{letter-spacing:-.032em;margin:0 0 1rem;font-size:clamp(2.25rem,7vw,3.75rem);line-height:1.04}.access-panel>p:not(.wordmark):not(.page-kicker){color:var(--color-muted);max-width:45ch;margin:0}.access-form{border-top:var(--border);gap:1.25rem;margin-top:2.25rem;padding-top:1.5rem;display:grid}.access-form .button{cursor:pointer;width:100%}.access-form .button:disabled{cursor:wait;opacity:.7}@media (max-width:79.99rem) and (min-width:60rem){.desktop-nav{gap:.25rem}.desktop-nav a{font-size:.90625rem}.nav-cta{display:none}.hero-grid{grid-template-columns:1.1fr .9fr}.editorial-section{grid-template-columns:11.875rem 1fr}}@media (max-width:59.99rem){.desktop-nav,.header-actions{display:none}.mobile-navigation{display:block}.hero-grid,.editorial-section,.cta-grid,.content-card,.detail-grid,.contact-grid{grid-template-columns:1fr}.section-spine{position:static}.hero-grid{align-items:start}.portrait{justify-self:start;max-width:21.25rem}.editorial-section{gap:1.5rem}.cta-motif,.sidebar{border-left:0;border-top:var(--border);padding:1.5rem 0 0}.timeline-entry{grid-template-columns:1fr;gap:.5rem}.footer-grid,.credibility-grid{grid-template-columns:repeat(2,1fr)}.credibility-item{border-bottom:1px solid #f1eee70f;padding:1.375rem 1.5rem 1.375rem 0}.lined-row{grid-template-columns:1fr}}@media (max-width:39.99rem){:root{--section-space:5.5rem}.hero{padding-top:3.5rem}.hero h1{font-size:clamp(2.5rem,11.5vw,3.25rem)}.availability{margin-bottom:2.75rem}.portrait{max-width:16.25rem}.portrait figcaption,.portrait figcaption span{display:block}.motif-full{display:none!important}.motif-compact{display:block!important}.credibility-grid,.two-grid,.footer-grid{grid-template-columns:1fr}.credibility-item{border-right:0;padding:1.25rem 0}.content-card{padding:1.75rem 0}.button-row .button{width:100%}.footer-bottom{display:grid}.contact-links p{gap:.25rem;display:grid}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
