@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{color-scheme:dark;text-size-adjust:100%}body{min-height:100vh}img,picture,svg,canvas{max-width:100%;display:block}input,button,textarea,select{font:inherit}}@layer base{body{background:radial-gradient(circle at 20% 0%, #53d6c214, transparent 28rem), var(--color-bg);color:var(--color-text);font-family:var(--font-family-sans);font-size:var(--font-size-base);line-height:var(--line-height-body);text-rendering:optimizelegibility}main{min-height:100vh}a{color:var(--color-link);text-decoration-thickness:var(--border-width);text-underline-offset:.18em;transition:color var(--transition-fast)}a:hover{color:var(--color-link-hover)}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}::selection{background:var(--color-selection-background);color:var(--color-selection-text)}h1,h2,h3{color:var(--color-text);line-height:var(--line-height-heading);text-wrap:balance}h1{font-size:var(--font-size-page-title);letter-spacing:-.02em}h2{font-size:var(--font-size-section)}h3{font-size:var(--font-size-subheading)}p,li{color:var(--color-text-muted)}p{max-width:68ch}p+p{margin-top:var(--space-5)}ul,ol{padding-inline-start:var(--space-5)}li+li{margin-top:var(--space-2)}code,kbd,samp{font-family:var(--font-family-mono);font-size:var(--font-size-code)}.skip-link{left:var(--space-4);top:var(--space-4);z-index:var(--z-skip-link);transform:translateY(calc(-100% - var(--space-4)));border-radius:var(--radius-sm);background:var(--color-text);color:var(--color-bg);padding:var(--space-2) var(--space-3);transition:transform var(--transition-fast);text-decoration:none;position:absolute}.skip-link:focus{transform:translateY(0)}.page-shell{width:min(100% - (var(--gutter) * 2), var(--content-width));min-height:100vh;padding-block:var(--section-space);align-content:center;margin-inline:auto;display:grid}.page-shell--compact{max-width:var(--container-reading)}.site-kicker{margin-bottom:var(--space-4)}.lead{margin-top:var(--space-5);color:var(--color-text-muted);font-size:var(--font-size-body-large)}h1+p:not(.lead){margin-top:var(--space-5)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer utilities{.container,.container--wide,.reading-width{width:min(100% - (var(--gutter) * 2), var(--container-page));margin-inline:auto}.container--wide{width:min(100% - (var(--gutter) * 2), var(--container-wide))}.reading-width{width:min(100% - (var(--gutter) * 2), var(--container-reading))}.section{padding-block:var(--section-space)}.section--compact{padding-block:var(--section-space-compact)}.eyebrow,.site-kicker{color:var(--color-accent);font-family:var(--font-family-mono);font-size:var(--font-size-label);letter-spacing:.08em;font-weight:700;line-height:var(--line-height-heading);text-transform:uppercase}.button{border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);min-height:2.75rem;padding:var(--space-3) var(--space-5);color:var(--color-text);transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);justify-content:center;align-items:center;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.button:hover{text-decoration:none;transform:translateY(-1px)}.button--primary{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-bg)}.button--primary:hover{border-color:var(--color-accent-hover);background:var(--color-accent-hover);color:var(--color-bg)}.button--secondary{background:var(--color-surface);color:var(--color-text)}.button--secondary:hover{border-color:var(--color-accent);background:var(--color-surface-hover);color:var(--color-text)}.surface{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(180deg, #ffffff09, transparent), var(--color-surface);box-shadow:var(--shadow-subtle)}.tech-badge{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-bg-subtle);min-height:2rem;color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:var(--font-size-small);padding:var(--space-2) var(--space-3);white-space:nowrap;align-items:center;line-height:1;display:inline-flex}.metric{gap:var(--space-2);border-left:2px solid var(--color-accent);padding-inline-start:var(--space-4);display:grid}.metric__value{color:var(--color-text);font-family:var(--font-family-mono);font-size:var(--font-size-metric);font-weight:700;line-height:var(--line-height-heading)}.metric__label{color:var(--color-text-muted);font-size:var(--font-size-small)}}@layer components{.button--text{min-height:0;color:var(--color-accent);background:0 0;border-color:#0000;padding-inline:0}.button--text:hover{color:var(--color-accent-hover);background:0 0}.action-link{align-items:center;gap:var(--space-2);color:var(--color-accent);font-weight:700;text-decoration:none;display:inline-flex}.action-link:hover{color:var(--color-accent-hover)}.action-link__indicator{color:var(--color-text-subtle);font-family:var(--font-family-mono)}.surface-card,.service-card,.case-card{gap:var(--space-5);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-5);box-shadow:var(--shadow-subtle);display:grid}.surface-card--subtle{background:var(--color-bg-subtle);box-shadow:none}.surface-card__body,.service-card__body,.case-card__body{gap:var(--space-3);display:grid}.surface-card h3 a,.service-card h3 a,.case-card h3 a{color:inherit;text-decoration:none}.surface-card h3 a:hover,.service-card h3 a:hover,.case-card h3 a:hover{color:var(--color-accent-hover)}.case-card__metrics{gap:var(--space-4);display:grid}.case-card__confidentiality{color:var(--color-text-subtle);font-size:var(--font-size-small)}.site-header{z-index:50;border-bottom:var(--border-width) solid var(--color-border);backdrop-filter:blur(12px);background:#0d1117eb;position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:4.75rem;display:flex}.brand-mark{align-items:center;gap:var(--space-3);min-width:0;color:var(--color-text);text-decoration:none;display:inline-flex}.brand-mark__short{border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-subtle);width:2.5rem;height:2.5rem;color:var(--color-accent);font-family:var(--font-family-mono);font-size:var(--font-size-small);place-items:center;font-weight:700;display:inline-grid}.brand-mark__name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.site-header__actions{align-items:center;gap:var(--space-3);display:inline-flex}.site-header__cta{display:none}@media (width>=56rem){.site-header__cta{display:inline-flex}}.site-footer{border-top:var(--border-width) solid var(--color-border);background:var(--color-bg-elevated)}.site-footer__inner{gap:var(--space-8);padding-block:var(--space-8);display:grid}.site-footer__brand{gap:var(--space-2);max-width:var(--container-reading);display:grid}.site-footer__mark,.site-footer__domain{color:var(--color-accent);font-family:var(--font-family-mono);font-size:var(--font-size-small);font-weight:700}.site-footer__name{color:var(--color-text);font-size:var(--font-size-body-large);font-weight:700}.site-footer__nav{gap:var(--space-3) var(--space-5);flex-wrap:wrap;align-content:start;display:flex}.site-footer__nav a{color:var(--color-text-muted);font-size:var(--font-size-small);font-weight:700;text-decoration:none}.site-footer__nav a:hover,.site-footer__nav a[aria-current=page]{color:var(--color-text)}.site-footer__bottom{border-top:var(--border-width) solid var(--color-border);padding-block:var(--space-4)}.site-footer__bottom p{color:var(--color-text-subtle);font-size:var(--font-size-small)}@media (width>=48rem){.site-footer__inner{grid-template-columns:minmax(0,1fr) auto;align-items:start}}.site-nav--desktop{display:none}.site-nav__link,.mobile-nav__link{color:var(--color-text-muted);font-size:var(--font-size-small);font-weight:700;text-decoration:none}.site-nav__link{border:var(--border-width) solid transparent;border-radius:var(--radius-pill);min-height:2.5rem;padding:var(--space-2) var(--space-3);align-items:center;display:inline-flex}.site-nav__link:hover,.site-nav__link[data-active=true],.mobile-nav__link:hover,.mobile-nav__link[data-active=true]{color:var(--color-text)}.site-nav__link[data-active=true]{border-color:var(--color-border-strong);background:var(--color-bg-subtle)}.mobile-nav-toggle{align-items:center;gap:var(--space-2);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);min-height:2.75rem;color:var(--color-text);cursor:pointer;padding:var(--space-2) var(--space-3);display:inline-flex}.mobile-nav-toggle__text{font-size:var(--font-size-small);font-weight:700}.mobile-nav-toggle__lines,.mobile-nav-toggle__lines:before,.mobile-nav-toggle__lines:after{border-radius:var(--radius-pill);background:currentColor;width:1rem;height:.125rem;display:block}.mobile-nav-toggle__lines{position:relative}.mobile-nav-toggle__lines:before,.mobile-nav-toggle__lines:after{content:"";position:absolute}.mobile-nav-toggle__lines:before{transform:translateY(-.35rem)}.mobile-nav-toggle__lines:after{transform:translateY(.35rem)}.mobile-nav{padding-block:var(--space-4);display:none}.site-header[data-mobile-nav=open] .mobile-nav{gap:var(--space-2);display:grid}.mobile-nav__link{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle);min-height:2.75rem;padding:var(--space-3) var(--space-4);justify-content:space-between;align-items:center;display:flex}.mobile-nav__link[data-active=true]:after{color:var(--color-accent);content:"current";font-family:var(--font-family-mono);font-size:var(--font-size-label);text-transform:uppercase}@media (width>=56rem){.site-nav--desktop{align-items:center;gap:var(--space-1);display:flex}.mobile-nav-toggle,.mobile-nav{display:none}}.breadcrumbs{margin-bottom:var(--space-6)}.breadcrumbs ol{gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.breadcrumbs li{align-items:center;gap:var(--space-2);min-width:0;color:var(--color-text-subtle);font-family:var(--font-family-mono);font-size:var(--font-size-label);line-height:var(--line-height-tight);text-transform:uppercase;display:inline-flex}.breadcrumbs li+li:before{color:var(--color-border-strong);content:"/"}.breadcrumbs a{color:var(--color-text-muted);text-decoration:none}.breadcrumbs a:hover{color:var(--color-accent-hover)}.page-header{gap:var(--space-4);max-width:var(--container-reading);display:grid}.page-header__summary{color:var(--color-text-muted);font-size:var(--font-size-body-large)}.page-header__metadata{gap:var(--space-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.page-header__metadata li{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-subtle);font-family:var(--font-family-mono);font-size:var(--font-size-label);padding:var(--space-2) var(--space-3);text-transform:uppercase}.section-header{gap:var(--space-3);max-width:var(--container-reading);margin-bottom:var(--space-6);display:grid}.section-header--center{text-align:center;margin-inline:auto}.section-header--center p{margin-inline:auto}.cta-panel{gap:var(--space-6);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--color-accent-soft), transparent 52%), var(--color-surface);padding:clamp(var(--space-5), 4vw, var(--space-8));display:grid}.cta-panel p{margin-top:var(--space-3)}.cta-panel__actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}@media (width>=48rem){.cta-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.tag-list{gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.tag-list li{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-bg-subtle);color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:var(--font-size-small);padding:var(--space-2) var(--space-3);line-height:1}.tag-list--muted li,.tech-badge--muted{color:var(--color-text-subtle)}.contact-actions,.contact-channels,.contact-faq-list{gap:var(--space-4);display:grid}.contact-actions{margin-top:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),max-content))}.discovery-call,.contact-privacy{gap:var(--space-6);padding:clamp(var(--space-5), 4vw, var(--space-8));display:grid}.discovery-call__intro,.discovery-call__footer,.contact-privacy{align-content:start}.discovery-call__grid,.contact-channels,.contact-faq-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.discovery-call__grid section,.contact-notice{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle);padding:var(--space-5)}.discovery-call__grid h3,.contact-channel h3,.contact-process h3,.contact-faq-list h3{font-size:var(--font-size-body-large)}.discovery-call__rate{color:var(--color-text);font-weight:700}.contact-notice{gap:var(--space-4);display:grid}.contact-notice--warning{border-color:color-mix(in srgb, var(--color-warning) 42%, var(--color-border))}.contact-channel{min-height:100%}.contact-channel a{font-weight:700}.contact-process{gap:var(--space-3);padding:0;list-style:none;display:grid}.contact-process__step{gap:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-5);grid-template-columns:auto minmax(0,1fr);margin:0;display:grid}.contact-process__index{color:var(--color-accent);font-family:var(--font-family-mono);font-size:var(--font-size-small);font-weight:700}.contact-privacy{border-radius:var(--radius-lg);box-shadow:none}.contact-privacy ul,.contact-expectations{gap:var(--space-3);padding:0;list-style:none;display:grid}.contact-privacy li,.contact-expectations li{border-top:var(--border-width) solid var(--color-border);padding-block:var(--space-3);margin:0;padding-inline-start:var(--space-5);position:relative}.contact-privacy li:before,.contact-expectations li:before{color:var(--color-accent);content:"/";font-family:var(--font-family-mono);position:absolute;left:0}@media (width>=48rem){.discovery-call{grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr)}.discovery-call__footer{grid-column:1/-1}}@media (width<=28rem){.contact-actions .button,.discovery-call__footer .button{width:100%}.contact-process__step{grid-template-columns:minmax(0,1fr)}}.enquiry-form{gap:var(--space-6);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:clamp(var(--space-5), 4vw, var(--space-8));box-shadow:var(--shadow-subtle);display:grid}.form-status{border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-subtle);color:var(--color-text);padding:var(--space-4)}.form-section{gap:var(--space-4);border:0;min-width:0;padding:0;display:grid}.form-section legend{color:var(--color-text);font-size:var(--font-size-body-large);padding:0;font-weight:700}.form-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.form-field{gap:var(--space-2);min-width:0;display:grid}.form-field label,.form-consent label{color:var(--color-text);font-weight:700;line-height:var(--line-height-tight)}.form-field label span{color:var(--color-text-subtle);font-family:var(--font-family-mono);font-size:var(--font-size-label);text-transform:uppercase;font-weight:700}.form-field input,.form-field select,.form-field textarea{border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg);width:100%;min-height:2.875rem;color:var(--color-text);padding:var(--space-3)}.form-field textarea{resize:vertical}.form-field input:disabled,.form-field select:disabled,.form-field textarea:disabled,.enquiry-form button:disabled{cursor:not-allowed;opacity:.65}.form-field [aria-invalid=true],.form-consent input[aria-invalid=true]{border-color:var(--color-danger)}.form-help,.form-error,.form-actions p{font-size:var(--font-size-small)}.form-help{color:var(--color-text-subtle)}.form-error{min-height:1.4em;color:var(--color-danger)}.form-consent{gap:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle);padding:var(--space-4);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.form-consent input{width:1.25rem;height:1.25rem;accent-color:var(--color-accent);margin-top:.1rem}.form-actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.form-honeypot{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=28rem){.form-actions .button{width:100%}}.home-hero{border-bottom:var(--border-width) solid var(--color-border);padding-block:clamp(var(--space-8), 8vw, var(--space-12));position:relative;overflow:clip}.home-hero:before{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(var(--color-border) var(--border-width), transparent var(--border-width)), linear-gradient(90deg, var(--color-border) var(--border-width), transparent var(--border-width));content:"";opacity:.2;background-size:4rem 4rem;width:min(34rem,50vw);height:min(34rem,50vw);position:absolute;inset:8% auto auto 52%;transform:rotate(8deg)}.home-hero__grid{gap:var(--space-8);align-items:end;display:grid;position:relative}.home-hero__content{gap:var(--space-5);max-width:56rem;display:grid}.home-hero__summary{color:var(--color-text-muted);font-size:var(--font-size-body-large)}.home-hero__actions,.profile-intro__actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.home-hero__proof{gap:var(--space-5);padding:clamp(var(--space-5), 4vw, var(--space-6));display:grid}.home-hero__proof-title{color:var(--color-text);font-size:var(--font-size-body-large);font-weight:700}.home-hero__proof-list{gap:var(--space-3);padding:0;list-style:none;display:grid}.home-hero__proof-list li,.profile-intro__details li{padding-inline-start:var(--space-5);position:relative}.home-hero__proof-list li:before,.profile-intro__details li:before{color:var(--color-accent);content:"/";font-family:var(--font-family-mono);position:absolute;left:0}.home-proof{background:var(--color-bg-elevated)}.home-metrics,.home-service-grid,.home-work-grid,.home-adjacent-grid{gap:var(--space-4);display:grid}.home-metrics{border-block:var(--border-width) solid var(--color-border);padding-block:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.home-metrics .metric{min-height:100%}.home-section-bar{gap:var(--space-4);margin-bottom:var(--space-6);align-items:end;display:grid}.home-section-bar .section-header{margin-bottom:0}.home-service-grid,.home-work-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.technology-groups{gap:var(--space-4);display:grid}.technology-group{gap:var(--space-5);border-top:var(--border-width) solid var(--color-border);padding-block:var(--space-5);display:grid}.technology-group:last-child{border-bottom:var(--border-width) solid var(--color-border)}.technology-group__body{gap:var(--space-2);display:grid}.technology-group__badges{gap:var(--space-2);flex-wrap:wrap;align-content:start;padding:0;list-style:none;display:flex}.technology-group__badges li{margin:0}.home-engagement{gap:var(--space-8);align-items:start;display:grid}.home-supporting-copy{color:var(--color-text-muted)}.engagement-process{gap:var(--space-3);padding:0;list-style:none;display:grid}.engagement-step{gap:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-5);grid-template-columns:auto minmax(0,1fr);display:grid}.engagement-step__index{color:var(--color-accent);font-family:var(--font-family-mono);font-size:var(--font-size-small);font-weight:700;line-height:var(--line-height-heading)}.engagement-step h3{font-size:var(--font-size-body-large)}.profile-intro{gap:var(--space-6);padding:clamp(var(--space-5), 5vw, var(--space-8));display:grid}.profile-intro__body{gap:var(--space-3);display:grid}.profile-intro__details{gap:var(--space-3);padding:0;list-style:none;display:grid}.home-adjacent-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}@media (width>=48rem){.home-hero__grid{grid-template-columns:minmax(0,1.45fr) minmax(18rem,.55fr)}.home-section-bar{grid-template-columns:minmax(0,1fr) auto}.technology-group{grid-template-columns:minmax(14rem,.45fr) minmax(0,1fr)}.home-engagement{grid-template-columns:minmax(0,.9fr) minmax(20rem,1fr)}.profile-intro{grid-template-columns:minmax(0,.95fr) minmax(18rem,1fr)}.profile-intro__actions{grid-column:1/-1}}@media (width>=72rem){.home-hero__grid{grid-template-columns:minmax(0,1.6fr) minmax(22rem,.65fr)}}@media (width<=28rem){.home-hero__actions .button,.profile-intro__actions .button,.cta-panel__actions .button{width:100%}.engagement-step{grid-template-columns:minmax(0,1fr)}}.services-page-hero,.service-detail-hero{border-bottom:var(--border-width) solid var(--color-border);background:var(--color-bg)}.services-page-actions,.service-hero__actions{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;align-items:center;display:flex}.service-overview-grid,.service-selection-grid,.service-faq-list,.related-services{gap:var(--space-4);display:grid}.service-overview-grid,.service-selection-grid,.related-services{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.service-faq-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}.services-split,.service-hero,.service-description-grid,.service-detail-section,.ownership-principle{gap:var(--space-8);align-items:start;display:grid}.services-split .section-header,.service-detail-section__header{margin-bottom:0}.services-supporting-copy{color:var(--color-text-muted)}.service-hero__content{gap:var(--space-5);max-width:58rem;display:grid}.service-hero__summary{color:var(--color-text-muted);font-size:var(--font-size-body-large)}.service-hero__meta,.service-description-actions{gap:var(--space-5);padding:clamp(var(--space-5), 4vw, var(--space-6));display:grid}.service-hero__meta-label{color:var(--color-text);font-size:var(--font-size-body-large);font-weight:700}.service-description-actions{align-content:start}.service-list{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));padding:0;list-style:none;display:grid}.service-detail-section--one .service-list{grid-template-columns:minmax(0,1fr)}.service-list li{border-top:var(--border-width) solid var(--color-border);padding-block:var(--space-4);margin:0;padding-inline-start:var(--space-5);position:relative}.service-list li:before{color:var(--color-accent);content:"/";font-family:var(--font-family-mono);position:absolute;left:0}.service-list--muted li{color:var(--color-text-subtle)}.deliverable-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.deliverable-grid p{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:100%;color:var(--color-text-muted);padding:var(--space-4);margin:0}.service-process{gap:var(--space-3);padding:0;list-style:none;display:grid}.service-process__step{gap:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-5);grid-template-columns:auto minmax(0,1fr);margin:0;display:grid}.service-process__index{color:var(--color-accent);font-family:var(--font-family-mono);font-size:var(--font-size-small);font-weight:700;line-height:var(--line-height-heading)}.service-process h3,.service-fit h2{font-size:var(--font-size-body-large)}.service-fit{gap:var(--space-4);display:grid}.service-fit__panel{gap:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-5);display:grid}.ownership-principle{padding:clamp(var(--space-5), 4vw, var(--space-8))}.ownership-principle p{margin-top:var(--space-3)}.ownership-principle__assets{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));align-content:start;padding:0;list-style:none;display:grid}.ownership-principle__assets li{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-bg-subtle);color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:var(--font-size-small);padding:var(--space-2) var(--space-3);margin:0}@media (width>=48rem){.services-split,.service-description-grid,.ownership-principle{grid-template-columns:minmax(0,.9fr) minmax(18rem,1fr)}.service-hero{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);align-items:end}.service-detail-section{grid-template-columns:minmax(16rem,.45fr) minmax(0,1fr)}.service-fit{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=28rem){.services-page-actions .button,.service-hero__actions .button,.service-description-actions .button{width:100%}.service-process__step{grid-template-columns:minmax(0,1fr)}}.page-actions,.profile-link-grid{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.profile-metrics-grid,.profile-card-grid{gap:var(--space-4);margin-top:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.profile-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-summary{gap:var(--space-8);grid-template-columns:minmax(0,.95fr) minmax(18rem,1fr);align-items:start;display:grid}.profile-summary__copy{gap:var(--space-4);display:grid}.profile-summary__metrics{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.experience-timeline{gap:var(--space-6);margin-top:var(--space-8);display:grid}.experience-role{gap:var(--space-6);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-6);box-shadow:var(--shadow-subtle);grid-template-columns:minmax(12rem,.32fr) minmax(0,1fr);display:grid}.experience-role__meta{gap:var(--space-2);align-content:start;display:grid}.experience-role__body{gap:var(--space-4);min-width:0;display:grid}.experience-role__organization{color:var(--color-text);font-weight:700}.experience-role__achievements{gap:var(--space-2);display:grid}.experience-role__badges,.capability-matrix__badges{gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.experience-role__badges .tech-badge,.capability-matrix__badges .tech-badge{overflow-wrap:anywhere;max-width:100%}.capability-matrix{gap:var(--space-4);margin-top:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.capability-matrix__item{gap:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-5);align-content:space-between;display:grid}.capability-matrix__item>div:first-child{gap:var(--space-3);display:grid}.operating-principles{gap:var(--space-4);margin-top:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.operating-principles li{gap:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-subtle);padding:var(--space-5);display:grid}@media (width<=64rem){.profile-metrics-grid,.operating-principles{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-card-grid,.profile-summary,.experience-role{grid-template-columns:1fr}}@media (width<=42rem){.profile-metrics-grid,.profile-card-grid,.profile-summary__metrics,.capability-matrix,.operating-principles{grid-template-columns:1fr}}.cv-document{gap:var(--space-8);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:clamp(var(--space-5), 4vw, var(--space-10));box-shadow:var(--shadow-subtle);display:grid}.cv-header{gap:var(--space-6);border-bottom:var(--border-width) solid var(--color-border);padding-bottom:var(--space-6);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.cv-header h2{margin-top:var(--space-2);font-size:var(--font-size-page-title)}.cv-header__positioning{margin-top:var(--space-4);color:var(--color-text);font-size:var(--font-size-body-large)}.cv-header__meta,.cv-header__url{margin-top:var(--space-2)}.cv-header__links{justify-content:end;gap:var(--space-3);flex-wrap:wrap;display:flex}.cv-section{gap:var(--space-6);break-inside:avoid;grid-template-columns:minmax(10rem,.28fr) minmax(0,1fr);display:grid}.cv-section>header{gap:var(--space-2);align-content:start;display:grid}.cv-role-list{gap:var(--space-6);display:grid}.cv-role{gap:var(--space-4);break-inside:avoid;display:grid}.cv-role header{justify-content:space-between;gap:var(--space-4);border-bottom:var(--border-width) solid var(--color-border);padding-bottom:var(--space-3);display:flex}.cv-role header p:last-child{color:var(--color-text-subtle);flex:none}.cv-card-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cv-card-grid article{gap:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);break-inside:avoid;display:grid}.cv-principles{gap:var(--space-3);display:grid}.cv-note{margin-top:var(--space-4);color:var(--color-text-subtle)}@media (width<=56rem){.cv-header,.cv-section,.cv-role header,.cv-card-grid{grid-template-columns:1fr}.cv-header__links{justify-content:start}.cv-role header{display:grid}}.portfolio-actions,.case-study-hero__actions{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.portfolio-intro{gap:var(--space-8);grid-template-columns:minmax(0,.95fr) minmax(18rem,1fr);align-items:start;display:grid}.portfolio-featured-grid,.portfolio-category-grid,.related-case-studies{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.portfolio-card{gap:var(--space-5);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-5);box-shadow:var(--shadow-subtle);display:grid}.portfolio-card--compact{box-shadow:none}.portfolio-card__body,.portfolio-card__footer{gap:var(--space-3);min-width:0;display:grid}.portfolio-card h3 a{color:inherit;text-decoration:none}.portfolio-card h3 a:hover{color:var(--color-accent-hover)}.portfolio-card__footer>p{color:var(--color-text-subtle);font-family:var(--font-family-mono);font-size:var(--font-size-label);text-transform:uppercase}.case-study-labels{gap:var(--space-2);flex-wrap:wrap;display:flex}.case-study-label{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-bg-subtle);color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:var(--font-size-label);line-height:var(--line-height-tight);padding:var(--space-2) var(--space-3);text-transform:uppercase}.case-study-metrics{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.case-study-metrics__item{gap:var(--space-2);display:grid}.case-study-metrics__item p{color:var(--color-text-subtle);font-size:var(--font-size-small)}.portfolio-category-group{gap:var(--space-5);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-subtle);padding:var(--space-5);display:grid}.portfolio-category-group>header{gap:var(--space-3);display:grid}.portfolio-category-group__items{gap:var(--space-4);display:grid}.delivery-theme-list{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.delivery-theme-list li{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-5)}.case-study-detail-hero{border-bottom:var(--border-width) solid var(--color-border)}.case-study-hero{gap:var(--space-8);grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);align-items:end;display:grid}.case-study-hero__content,.case-study-hero__evidence{gap:var(--space-5);min-width:0;display:grid}.case-study-hero__summary{color:var(--color-text-muted);font-size:var(--font-size-body-large)}.case-study-hero__meta{gap:var(--space-3);display:grid}.case-study-hero__meta>p{color:var(--color-text-subtle);font-family:var(--font-family-mono);font-size:var(--font-size-small)}.case-study-hero__evidence{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-5)}.case-study-section{gap:var(--space-8);grid-template-columns:minmax(12rem,.32fr) minmax(0,1fr);display:grid}.case-study-section>header{gap:var(--space-3);align-content:start;display:grid}.case-study-section__body{gap:var(--space-5);min-width:0;display:grid}.case-study-section__body ul{gap:var(--space-3);display:grid}.confidentiality-notice{gap:var(--space-6);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-6);grid-template-columns:minmax(0,.9fr) minmax(16rem,1fr);display:grid}.confidentiality-notice>div{gap:var(--space-3);align-content:start;display:grid}.confidentiality-notice h3{font-size:var(--font-size-body-large)}.architecture-summary{gap:var(--space-5);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-subtle);padding:var(--space-5);display:grid}.architecture-summary>div{gap:var(--space-3);display:grid}.architecture-summary ol{gap:var(--space-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.architecture-summary li{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);min-width:0;color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:var(--font-size-small);overflow-wrap:anywhere;padding:var(--space-2) var(--space-3);align-items:center;display:inline-flex}.architecture-summary li+li:before{content:"/";color:var(--color-accent);margin-inline-end:var(--space-2)}@media (width<=64rem){.portfolio-intro,.case-study-hero,.case-study-section,.confidentiality-notice{grid-template-columns:1fr}.delivery-theme-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=46rem){.portfolio-featured-grid,.portfolio-category-grid,.related-case-studies,.delivery-theme-list{grid-template-columns:1fr}.portfolio-actions .button,.case-study-hero__actions .button{width:100%}}.contact-hero,.privacy-hero{border-bottom:var(--border-width) solid var(--color-border);background:var(--color-bg)}.contact-split{gap:var(--space-8);align-items:start;display:grid}.contact-split .section-header{margin-bottom:var(--space-6)}@media (width>=64rem){.contact-split{grid-template-columns:minmax(18rem,.6fr) minmax(0,1fr)}}}:root{--font-family-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono:"SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--font-size-code:.875rem;--font-size-label:.75rem;--font-size-small:.875rem;--font-size-body:1rem;--font-size-body-large:clamp(1.125rem, 1.05rem + .35vw, 1.25rem);--font-size-subheading:clamp(1.25rem, 1.05rem + .75vw, 1.75rem);--font-size-section:clamp(1.75rem, 1.35rem + 1.5vw, 2.75rem);--font-size-page-title:clamp(2.25rem, 1.65rem + 2.6vw, 4.5rem);--font-size-display:clamp(2.75rem, 2rem + 3.4vw, 5.5rem);--font-size-metric:clamp(1.75rem, 1.45rem + 1.1vw, 2.75rem);--font-size-sm:var(--font-size-small);--font-size-base:var(--font-size-body);--font-size-lg:var(--font-size-body-large);--font-size-xl:var(--font-size-subheading);--font-size-2xl:var(--font-size-section);--font-size-3xl:var(--font-size-page-title);--line-height-heading:1.08;--line-height-body:1.65;--line-height-tight:1.25;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-8:3rem;--space-10:4rem;--space-12:6rem;--space-16:8rem;--gutter:clamp(1rem, .65rem + 1.6vw, 2rem);--container-reading:44rem;--container-page:72rem;--container-wide:88rem;--content-width:var(--container-page);--section-space:clamp(4rem, 3rem + 4vw, 7rem);--section-space-compact:clamp(2.5rem, 2rem + 2vw, 4rem);--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-pill:999rem;--border-width:1px;--color-bg:#0d1117;--color-bg-elevated:#111827;--color-bg-subtle:#161d27;--color-surface:#141b24;--color-surface-hover:#192331;--color-text:#f1f5f2;--color-text-muted:#a8b3ad;--color-text-subtle:#748179;--color-border:#283241;--color-border-strong:#3a4657;--color-accent:#53d6c2;--color-accent-hover:#7de4d5;--color-accent-soft:#53d6c224;--color-positive:#67d391;--color-warning:#f4c76b;--color-danger:#ff8c7a;--color-focus:#7de4d5;--color-background:var(--color-bg);--color-muted:var(--color-text-muted);--color-link:var(--color-accent);--color-link-hover:var(--color-accent-hover);--color-selection-background:var(--color-accent);--color-selection-text:var(--color-bg);--focus-ring-color:var(--color-focus);--focus-ring-width:.1875rem;--focus-ring-offset:.1875rem;--shadow-subtle:0 1rem 3rem #0000003d;--transition-fast:.16s ease;--transition-base:.22s ease;--z-skip-link:100}@media print{@page{margin:14mm}html{color-scheme:light}body.cv-page{font-size:10.5pt;line-height:1.45;color:#111!important;background:#fff!important}body.cv-page .site-header,body.cv-page .site-footer,body.cv-page .skip-link,body.cv-page .cv-intro,body.cv-page .cv-header__links{display:none!important}body.cv-page main{min-height:0}body.cv-page .section,body.cv-page .section--compact,body.cv-page .cv-document-section{padding:0;background:0 0!important}body.cv-page .container--wide{width:100%;max-width:none;margin:0}body.cv-page .cv-document{box-shadow:none;border:0;border-radius:0;gap:16pt;padding:0;background:#fff!important}body.cv-page .cv-header,body.cv-page .cv-section,body.cv-page .cv-role header,body.cv-page .capability-matrix{grid-template-columns:1fr}body.cv-page .cv-header,body.cv-page .cv-role header{border-color:#999}body.cv-page .cv-section,body.cv-page .cv-role,body.cv-page .cv-card-grid article,body.cv-page .capability-matrix__item{break-inside:avoid}body.cv-page .cv-card-grid{grid-template-columns:1fr}body.cv-page h1,body.cv-page h2,body.cv-page h3,body.cv-page p,body.cv-page li,body.cv-page a,body.cv-page strong,body.cv-page .eyebrow{color:#111!important}body.cv-page a{text-decoration:none}body.cv-page .tech-badge,body.cv-page .capability-matrix__item,body.cv-page .cv-card-grid article{box-shadow:none!important;background:#fff!important;border-color:#aaa!important}}
