main .h1-v4,main .service-hero h1{font-size:clamp(38px,4.2vw,56px);line-height:1.08}main .h2-v4,main .studio-intro h2,main .section-title h2,main .workbench-heading h2{font-size:clamp(30px,3vw,40px);line-height:1.12}main .h3-v4,main .editorial-sections h2,main .story-steps h2,main .related-card h3{font-size:clamp(21px,2vw,26px)}main .lead-v4,main .page-intro>p:last-child,main .body-v4,main .editorial-sections p,main .approach-copy>p:not(.kicker){font-size:16px;line-height:1.65}main .btn,main .btn-lg,main .text-link,main .layer-filter .tab-pill,main .sidenav-pill{font-size:14px}.workbench-band .proof-band{margin-top:48px;padding-block:40px}.workbench-band .proof-band li p{font-size:16px}#system{padding-block:32px}#system .intro-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:48px}#system .approach-copy>p:not(.kicker){max-width:480px;margin-block:20px 16px}#system .approach-visual{width:100%;padding:72px 0 0}#system .approach-stack{margin-top:0}#system .architecture-stage{height:520px}#system .plane-0{top:20px}#system .plane-1{top:95px}#system .plane-2{top:170px}#system .plane-3{top:245px}#system .architecture-controls{margin-top:0}#system .architecture-caption{min-height:56px;margin-top:12px}#system .approach-loop{width:100%}.engagement-section{grid-template-columns:minmax(0,1fr);gap:32px;padding-block:64px}.engagement-section .kicker{line-height:1.5}.engagement-section .kicker:before{background:var(--color-accent-bright);box-shadow:none;flex-shrink:0}.engagement-section h2 em{color:var(--color-accent-bright)}.engagement-section .engagement-line{display:none}.engagement-section .engagement-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0}.engagement-section .engagement-step,.engagement-section .engagement-step .depth-card-surface{height:100%}.engagement-section .engagement-step .depth-card-surface{padding:24px}.engagement-section .engagement-node{width:auto;height:auto;color:var(--color-accent-bright);opacity:1;background:0 0;border:0;margin-bottom:12px;display:block;position:static}.engagement-section .engagement-steps h3{margin-bottom:12px;font-size:23px;line-height:1.2}.engagement-section .engagement-steps p{color:var(--color-fg-body);font-size:15px;line-height:1.7}.process-visual{width:min(240px,100%);height:112px;stroke:var(--color-fg-body);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;margin:0 auto 24px;display:block}.process-visual .process-wire{stroke:var(--color-fg-muted)}.process-visual .process-accent{stroke:var(--color-accent-bright);fill:color-mix(in srgb, var(--color-accent) 12%, var(--color-g2))}.process-visual .process-signal{stroke:var(--color-accent-bright);stroke-width:2px}.capability-showcase .showcase-grid{display:block}.capability-showcase .capability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.capability-showcase .capability-card>.depth-card,.capability-showcase .capability-card .depth-card-surface{height:100%}.capability-showcase .capability-card .depth-card-surface{grid-template-rows:auto 1fr;grid-template-columns:1fr auto;align-items:start;gap:16px;padding:clamp(18px,2vw,24px)}.capability-showcase .capability-card .row-index{grid-column:1}.capability-showcase .capability-card .row-body{grid-area:2/1/auto/-1}.capability-showcase .capability-card .service-arrow{grid-area:1/2;font-size:20px}.capability-showcase .capability-card .row-title{font-size:clamp(20px,2vw,23px)}.capability-showcase .capability-card p{font-size:14px;line-height:1.6}.capability-showcase .showcase-preview{max-width:640px;margin:32px auto 0;position:static}@media (max-width:899px){.capability-showcase .capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#system .intro-grid{grid-template-columns:minmax(0,1fr);gap:20px}#system .approach-visual{justify-self:center;max-width:640px}}@media (max-width:767px){#system{padding-block:32px}#system .intro-grid{gap:20px}#system .approach-visual{padding:80px 0 0}#system .architecture-stage{height:480px}.engagement-section{gap:28px;padding-block:48px}.engagement-section .engagement-steps{grid-template-columns:minmax(0,1fr);gap:20px}.engagement-section .engagement-steps h3{font-size:22px}.engagement-section .engagement-steps p{max-width:none}.workbench-band .proof-band{margin-top:32px;padding-block:32px}}@media (max-width:599px){.capability-showcase .capability-grid{grid-template-columns:minmax(0,1fr)}}.workbench-band .section-title>p,#services .section-title>p,#faq .section-title>p,.workbench-band .workbench-caption{color:color-mix(in srgb, var(--color-ink) 78%, transparent)}.workbench-band>.workbench-section>.workbench-heading em{color:var(--color-accent-deep)}.workbench-band .workbench-heading .studio-kicker{color:color-mix(in srgb, var(--color-ink) 78%, transparent)}.workbench-band :is(.workbench-deck,.floating-note){color:var(--color-fg-body)}.workbench-band :is(.workbench-deck,.floating-note) :is(h2,h3,h4){color:var(--color-fg)}.workbench-band :is(.workbench-deck,.floating-note) :is(a,button,input,[tabindex]):focus-visible{outline-color:var(--color-accent-bright)}.workbench-band .workbench-layer-far{opacity:.35}#system .approach-copy .kicker{color:var(--color-fg-muted)}#services .capability-card .depth-card-surface{background:var(--color-paper-2);border-color:color-mix(in srgb, var(--color-ink) 18%, transparent);box-shadow:0 8px 24px -20px color-mix(in srgb, var(--color-ink) 30%, transparent);color:var(--color-ink)}#services .capability-card .row-title{color:var(--color-ink)}#services .capability-card :is(p,.row-index){color:color-mix(in srgb, var(--color-ink) 78%, transparent)}#services .capability-card .service-arrow{color:var(--color-accent-deep)}#services .capability-card[data-active=true] .depth-card-surface{border-color:var(--color-accent-deep);box-shadow:0 0 0 1px var(--color-accent-deep), 0 10px 24px -18px color-mix(in srgb, var(--color-ink) 35%, transparent)}@media (hover:hover) and (pointer:fine){#services .capability-card:hover .depth-card-surface{border-color:var(--color-accent-deep);box-shadow:0 10px 24px -16px color-mix(in srgb, var(--color-ink) 35%, transparent)}}#services .showcase-preview{color:var(--color-fg-body)}#services .showcase-preview :is(h2,h3){color:var(--color-fg)}#faq .faq-deck{color:var(--color-ink);background:var(--color-paper-2);border-color:color-mix(in srgb, var(--color-ink) 18%, transparent);box-shadow:none}#faq .faq-deck details+details{border-color:color-mix(in srgb, var(--color-ink) 18%, transparent)}#faq .faq-deck p{color:color-mix(in srgb, var(--color-ink) 78%, transparent)}#faq .faq-deck summary span{color:var(--color-accent-deep)}#faq .faq-deck summary:hover{color:color-mix(in srgb, var(--color-accent-deep) 75%, var(--color-ink))}@font-face{font-family:Header Inter;src:url(/brand-header-inter.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}.nav-shell .wordmark{letter-spacing:-.025em;flex:none;gap:10px;font-family:Header Inter,Arial,sans-serif;font-size:20px;font-weight:600;line-height:30px}.nav-shell .wordmark .header-brand-name{font:inherit;letter-spacing:inherit;color:inherit}.nav-shell .wordmark .header-brand-name>span{font-weight:400}.nav-shell .header-brand-mark{flex:none;width:20px;height:20px;transform:translateY(.7px)}.studio-wrap.surface-paper{width:100%;padding-inline:max(48px, calc((100% - var(--studio-width)) / 2))}@media (max-width:767px){.studio-wrap.surface-paper{padding-inline:20px}}
