:root{--so-color-bg:#f5fafb;--so-color-surface:#fff;--so-color-ink:#203439;--so-color-ink-muted:#52666b;--so-color-accent:#226679;--so-color-accent-ink:#fff;--so-color-border:#c9dadd;--so-font-display:"Avenir Next", "Segoe UI", sans-serif;--so-font-body:"Helvetica Neue", Arial, sans-serif;--so-font-mono:Menlo, Consolas, monospace;--so-radius:0;--so-space:8px;--so-link-style:underline;--so-card-style:flat;--so-form-style:boxed;--so-space-xs:calc(var(--so-space) * .5);--so-space-sm:calc(var(--so-space) * 1);--so-space-md:calc(var(--so-space) * 2);--so-space-lg:calc(var(--so-space) * 3);--so-space-xl:calc(var(--so-space) * 6);--so-radius-sm:calc(var(--so-radius) * .5);--so-radius-md:calc(var(--so-radius) * 1);--so-radius-lg:calc(var(--so-radius) * 2);--so-text-xs:.75rem;--so-text-sm:.875rem;--so-text-md:1rem;--so-text-lg:1.25rem;--so-text-xl:2rem;--so-color-background:var(--so-color-bg);--so-color-primary:var(--so-color-accent);--so-color-text:var(--so-color-ink);--so-color-muted:var(--so-color-ink-muted);--so-font-sans:var(--so-font-body);--so-text-small:.875rem;--so-text-body:1rem;--so-text-lead:1.18rem;--so-text-brand:1.35rem;--so-text-heading:clamp(2rem, 3.4vw, 3rem);--so-text-service:clamp(1.5rem, 2.2vw, 2rem);--so-text-hero:clamp(2.8rem, 5.8vw, 5.1rem);--so-gap:calc(var(--so-space) * 3);--so-section:calc(var(--so-space) * 10);--so-gutter:clamp(1.5rem, 5vw, 5rem);--so-line:1px;--so-focus:3px;--so-page-width:80rem;--so-text-about-hero:clamp(2.6rem, 4.8vw, 4.3rem);--so-text-strategy-hero:clamp(2.6rem, 5vw, 4.5rem);--so-text-opportunities-hero:clamp(2.6rem, 5vw, 4.5rem);--so-text-sparring-hero:clamp(2.6rem, 5vw, 4.5rem);--so-text-contact-hero:clamp(2.6rem, 4.5vw, 4rem);--so-text-privacy-hero:clamp(2.6rem, 4vw, 3.8rem)}*,:before,:after{box-sizing:border-box}html,body,#app{height:100%}body{background-color:var(--so-color-background);background-image:var(--so-background-image,none);color:var(--so-color-text);font-family:var(--so-font-sans);font-size:var(--so-text-md);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll;margin:0;line-height:1.5}a{color:var(--so-color-primary)}h1,h2,h3{font-family:var(--so-font-display)}code,pre{font-family:var(--so-font-mono)}.site-shell{flex-direction:column;min-height:100%;display:flex}.site-main{flex:1}.site-header{border-bottom:1px solid var(--so-color-border);background:var(--so-color-background)}.site-header__inner{max-width:72rem;padding:var(--so-space-md) var(--so-space-lg);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.site-header__brand{color:var(--so-color-text);font-size:var(--so-text-lg);font-weight:700;text-decoration:none}.site-header__nav{gap:var(--so-space-md);display:flex}.site-header__nav a{color:var(--so-color-muted);font-size:var(--so-text-sm);text-decoration:none}.site-header__nav a:hover,.site-header__nav a.router-link-active{color:var(--so-color-primary)}.hero{max-width:72rem;padding:var(--so-space-xl) var(--so-space-lg);text-align:center;margin:0 auto}.hero h1{margin:0 0 var(--so-space-sm);font-size:var(--so-text-xl)}.hero__tagline{color:var(--so-color-muted);font-size:var(--so-text-lg);margin:0}.features{gap:var(--so-space-lg);max-width:72rem;padding:0 var(--so-space-lg) var(--so-space-xl);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));margin:0 auto;display:grid}.feature-card{border:1px solid var(--so-color-border);border-radius:var(--so-radius-md);background:var(--so-color-surface);padding:var(--so-space-lg)}.feature-card h2{margin:0 0 var(--so-space-sm);font-size:var(--so-text-md)}.feature-card p{color:var(--so-color-muted);font-size:var(--so-text-sm);margin:0}.placeholder-page{max-width:40rem;padding:var(--so-space-xl) var(--so-space-lg);margin:0 auto}.site-footer{border-top:1px solid var(--so-color-border)}.site-footer__inner{max-width:72rem;padding:var(--so-space-md) var(--so-space-lg);color:var(--so-color-muted);font-size:var(--so-text-xs);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.site-footer__inner a{color:var(--so-color-muted)}.language-switcher{align-items:center;gap:var(--so-space-sm);color:var(--so-color-muted);font-size:var(--so-text-sm);display:flex}.language-switcher__select{color:var(--so-color-text);background:var(--so-color-background);border:1px solid var(--so-color-border);font:inherit}@container style(--so-link-style:bold){.site-main a{font-weight:700;text-decoration:none}}@container style(--so-link-style:arrow){.site-main a{text-decoration:none}.site-main a:after{content:" →"}}@container style(--so-card-style:flat){.feature-card{border-color:#0000}}@container style(--so-card-style:raised){.feature-card{box-shadow:0 var(--so-space-xs) var(--so-space-md) color-mix(in srgb, var(--so-color-ink) 15%, transparent);border-color:#0000}}@container style(--so-form-style:under){input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file]),textarea,select{border-style:solid;border-width:0 0 1px;border-color:var(--so-color-border);background-color:#0000;border-radius:0}}@container style(--so-form-style:filled){input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file]),textarea,select{border-radius:var(--so-radius-sm);background-color:var(--so-color-surface);border:1px solid #0000}}*{box-sizing:border-box}body{background-color:var(--so-color-bg);color:var(--so-color-ink);font-family:var(--so-font-body);font-size:var(--so-text-body);margin:0;line-height:1.65}a{color:var(--so-color-accent);-webkit-text-decoration:var(--so-link-style);text-decoration:var(--so-link-style);text-underline-offset:.25em}a:hover{text-decoration-thickness:.15em}a:focus-visible{outline:var(--so-focus) solid var(--so-color-accent);outline-offset:calc(var(--so-space) / 2)}.wrap{max-width:var(--so-page-width);padding-inline:var(--so-gutter);margin-inline:auto}.skip{top:var(--so-space);left:var(--so-space);background:var(--so-color-surface);padding:var(--so-space);z-index:2;position:absolute;transform:translateY(-200%)}.skip:focus{transform:none}header{background:var(--so-color-surface)}.header-inner{justify-content:space-between;align-items:center;gap:var(--so-gap);padding-block:calc(var(--so-space) * 3);flex-wrap:wrap;display:flex}.brand{gap:calc(var(--so-space) * 1.5);font-family:var(--so-font-display);font-size:var(--so-text-brand);color:var(--so-color-ink);letter-spacing:-.035em;align-items:center;font-weight:600;line-height:1.15;text-decoration:none;display:inline-flex}.brand svg{width:calc(var(--so-space) * 5);height:calc(var(--so-space) * 5);color:var(--so-color-accent);flex-shrink:0}.nav-area{align-items:center;gap:calc(var(--so-space) * 4);flex-wrap:wrap;display:flex}nav ul{gap:var(--so-gap);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}nav a{min-height:calc(var(--so-space) * 5.5);color:var(--so-color-ink);font-size:var(--so-text-small);align-items:center;text-decoration:none;display:inline-flex}nav a:hover,nav a[aria-current]{text-underline-offset:.6em;text-decoration:underline}.languages{align-items:center;gap:var(--so-space);font-size:var(--so-text-xs);display:flex}.languages ul{gap:calc(var(--so-space) * 1.5)}.languages a{font-size:var(--so-text-xs)}.languages .label{color:var(--so-color-ink-muted)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--so-font-display);font-weight:500}h1{font-size:var(--so-text-hero);letter-spacing:-.05em;margin-bottom:calc(var(--so-space) * 4);max-width:12ch;line-height:1.05}h2{font-size:var(--so-text-heading);letter-spacing:-.035em;margin-bottom:var(--so-gap);line-height:1.18}h3{font-size:var(--so-text-service);letter-spacing:-.025em;margin-bottom:calc(var(--so-space) * 1.5);line-height:1.25}p{margin-bottom:var(--so-gap)}.eyebrow{font-size:var(--so-text-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--so-color-accent);margin-bottom:var(--so-gap);font-weight:600}.opening{gap:calc(var(--so-space) * 8);padding-block:var(--so-section);grid-template-columns:1.35fr 1fr;align-items:center;display:grid}.lead{font-size:var(--so-text-lead);color:var(--so-color-ink-muted);max-width:43ch;line-height:1.65}.button{justify-content:space-between;align-items:center;gap:var(--so-gap);padding:calc(var(--so-space) * 2) var(--so-gap);background:var(--so-color-accent);color:var(--so-color-accent-ink);border:var(--so-line) solid var(--so-color-accent);border-radius:var(--so-radius);font-size:var(--so-text-small);text-decoration:none;display:inline-flex}.button:hover{background:var(--so-color-ink);border-color:var(--so-color-ink)}.button .arrow{font-size:var(--so-text-lead)}.perspective{padding-top:calc(var(--so-space) * 5)}.perspective svg{width:100%;height:auto;color:var(--so-color-accent);display:block}.geometry-lines{fill:none;stroke:var(--so-color-border);stroke-width:1px}.geometry-main{fill:none;stroke:var(--so-color-accent);stroke-width:1.5px}.geometry-fill{fill:var(--so-color-surface);stroke:var(--so-color-border)}.diagram-caption{gap:var(--so-space);border-top:var(--so-line) solid var(--so-color-border);padding-block:calc(var(--so-space) * 2);font-size:var(--so-text-xs);color:var(--so-color-ink-muted);flex-wrap:wrap;justify-content:space-between;display:flex}.context{border-top:var(--so-line) solid var(--so-color-border);padding-block:calc(var(--so-space) * 3);justify-content:space-between;gap:var(--so-gap);font-size:var(--so-text-small);color:var(--so-color-ink-muted);flex-wrap:wrap;display:flex}.context p{margin:0}.services{background:var(--so-color-surface);padding-block:var(--so-section)}.section-grid{gap:calc(var(--so-space) * 10);grid-template-columns:.85fr 1.6fr;display:grid}.section-intro p:not(.eyebrow){max-width:30ch;color:var(--so-color-ink-muted)}.service{padding-block:calc(var(--so-space) * 4);border-top:var(--so-line) solid var(--so-color-border)}.service:first-child{border-top:0;padding-top:0}.service:last-child{padding-bottom:0}.service p{max-width:55ch;color:var(--so-color-ink-muted);margin-bottom:calc(var(--so-space) * 2)}.text-link{min-height:calc(var(--so-space) * 5.5);align-items:center;gap:calc(var(--so-space) * 2);font-size:var(--so-text-small);font-weight:600;display:inline-flex}.experience{padding-block:var(--so-section)}.experience-copy{font-size:var(--so-text-lead)}.expertise{gap:var(--so-space) var(--so-gap);margin-block:calc(var(--so-space) * 4);padding-block:calc(var(--so-space) * 2);border-block:var(--so-line) solid var(--so-color-border);font-size:var(--so-text-small);color:var(--so-color-ink-muted);flex-wrap:wrap;display:flex}.closing{background:var(--so-color-surface);border-block:var(--so-line) solid var(--so-color-border)}.closing-inner{align-items:center;gap:calc(var(--so-space) * 8);padding-block:calc(var(--so-space) * 7);grid-template-columns:1.45fr 1fr;display:grid}.closing h2{max-width:18ch}.closing p{color:var(--so-color-ink-muted);max-width:50ch;margin:0}.contact-actions{align-items:flex-start;gap:calc(var(--so-space) * 2);flex-direction:column;display:flex}footer{padding-block:calc(var(--so-space) * 5)}.footer-top,.footer-bottom{justify-content:space-between;gap:var(--so-gap);flex-wrap:wrap;display:flex}.footer-top p{color:var(--so-color-ink-muted);font-size:var(--so-text-small)}.footer-name{font-family:var(--so-font-display);font-size:var(--so-text-brand)}.footer-bottom{border-top:var(--so-line) solid var(--so-color-border);padding-top:var(--so-gap);margin-top:var(--so-gap);font-size:var(--so-text-xs);color:var(--so-color-ink-muted)}.footer-bottom p{margin:0}@media (width<=600px){.header-inner,.nav-area{align-items:flex-start;gap:var(--so-space);flex-direction:column;display:flex}.brand{margin-bottom:calc(var(--so-space) * 2)}nav ul{gap:calc(var(--so-space) * 2.5)}.opening,.section-grid,.closing-inner{gap:calc(var(--so-space) * 5);grid-template-columns:minmax(0,1fr)}.opening,.services,.experience{padding-block:calc(var(--so-space) * 6)}h1{max-width:12ch}.button{width:100%}.perspective{padding-top:0}.perspective svg{max-height:calc(var(--so-space) * 30)}.diagram-caption{justify-content:flex-start;column-gap:var(--so-gap)}.context,.expertise,.footer-top,.footer-bottom{gap:var(--so-space);flex-direction:column}.section-intro p:not(.eyebrow){max-width:none}.contact-actions{align-items:stretch}.closing-inner{padding-block:calc(var(--so-space) * 6)}.footer-top nav ul{flex-direction:column;gap:0}}.brand span{max-width:10ch}.shared-footer{border-top:var(--so-line) solid var(--so-color-border);background:var(--so-color-surface);padding-block:calc(var(--so-space) * 5)}.footer-grid{gap:calc(var(--so-space) * 6);grid-template-columns:1.3fr .65fr 1fr;display:grid}.footer-grid h2{font-size:var(--so-text-small);letter-spacing:0;margin-bottom:calc(var(--so-space) * 2);font-weight:600}.footer-grid nav ul{flex-direction:column;gap:0}.footer-contact a{min-height:calc(var(--so-space) * 5.5);overflow-wrap:anywhere;font-size:var(--so-text-small);align-items:center;display:inline-flex}.footer-contact p{font-size:var(--so-text-small);color:var(--so-color-ink-muted);margin-bottom:var(--so-space)}:focus-visible{outline:var(--so-focus) solid var(--so-color-accent);outline-offset:calc(var(--so-space) / 2)}button:disabled{opacity:.65;cursor:not-allowed}@media (width<=600px){.footer-grid{gap:calc(var(--so-space) * 4);grid-template-columns:minmax(0,1fr)}.page-contact .contact-form{padding:var(--so-gap)}}.advisory-nav{border-top:var(--so-line) solid var(--so-color-border);border-bottom:var(--so-line) solid var(--so-color-border)}.advisory-nav ul{gap:calc(var(--so-space) * 4);padding-block:var(--so-space)}@media (width<=600px){.advisory-nav ul{display:block}}
