.link-ext{align-items:center;gap:var(--space-1);min-height:var(--tap-min);color:var(--color-text);font-weight:var(--fw-semibold);text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-decoration-thickness:var(--border-width);text-underline-offset:.25em;transition:color var(--dur-fast) var(--ease-out);display:inline-flex}.link-ext:hover{color:var(--color-accent)}.tags{gap:var(--space-1);flex-wrap:wrap;display:flex}.tag{border-radius:var(--radius-xs);background:var(--color-accent-soft);min-height:1.75rem;color:var(--color-text);font-size:var(--fs-tag);line-height:var(--lh-tag);letter-spacing:var(--ls-tag);font-weight:var(--fw-tag);overflow-wrap:anywhere;align-items:center;max-inline-size:100%;padding:0 .625rem;display:inline-flex}@media (min-width:768px){.tag{white-space:nowrap}}.card{gap:var(--space-2);padding:var(--space-3);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}@media (min-width:1024px){.card{padding:var(--space-4)}}.card .tags{margin-block-start:auto;padding-block-start:var(--space-1)}.card__index{color:var(--color-text-muted);font-size:var(--fs-small);line-height:var(--lh-small);letter-spacing:var(--ls-small);font-weight:var(--fw-small)}.card__text{max-inline-size:var(--measure)}.case{padding-block:var(--space-5);border-block-start:var(--border-width) solid var(--color-border);grid-template-columns:minmax(0,1fr);display:grid}.case:last-child{border-block-end:var(--border-width) solid var(--color-border)}@media (min-width:1024px){.case{padding-block:3.5rem}}.case__eyebrow{margin-block-end:var(--space-2)}.case__title{max-inline-size:18em}.case__blocks{gap:var(--space-3);margin-block-start:var(--space-3);display:grid}.case__label{color:var(--color-text-muted);font-size:var(--fs-eyebrow);line-height:var(--lh-eyebrow);letter-spacing:var(--ls-eyebrow);font-weight:var(--fw-eyebrow);text-transform:uppercase;margin-block-end:var(--space-0-5)}.case__text{max-inline-size:var(--measure)}.case__list{gap:var(--space-1);display:grid}.case__list li{max-inline-size:var(--measure);padding-inline-start:1.25em;position:relative}.case__list li:before{content:"–";color:var(--color-text-muted);position:absolute;inset-inline-start:0}@media (min-width:768px){.case__list{column-gap:var(--space-4);row-gap:var(--space-1-5);grid-template-columns:repeat(2,minmax(0,1fr))}}.case__cta{margin-block-start:var(--space-3)}.callout{border-inline-start:var(--border-width-strong) solid var(--color-accent);color:var(--color-text);font-weight:var(--fw-semibold);max-inline-size:var(--measure);margin-block-start:var(--space-1-5);padding-inline-start:var(--space-2)}.approach-item{align-items:baseline;row-gap:var(--space-1);padding-block:var(--space-3);border-block-start:var(--border-width) solid var(--color-border);grid-template-columns:2.5rem minmax(0,1fr);display:grid}.approach-item:last-child{border-block-end:var(--border-width) solid var(--color-border)}@media (min-width:768px){.approach-item{grid-template-columns:4rem minmax(0,1fr)}}@media (min-width:1024px){.approach-item{column-gap:var(--space-4);padding-block:var(--space-4);grid-template-columns:4rem minmax(0,2fr) minmax(0,3fr)}}.approach-item__index{color:var(--color-accent);font-size:var(--fs-small);line-height:var(--lh-small);letter-spacing:var(--ls-small);font-weight:var(--fw-small);font-weight:var(--fw-semibold)}.approach-item__text{max-inline-size:var(--measure);color:var(--color-text-muted);grid-column:2}@media (min-width:1024px){.approach-item__text{grid-column:3}}.founder{align-items:center;column-gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);display:grid}@media (min-width:1024px){.founder{column-gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.founder__monogram{grid-area:1/1/span 2/span 3}.founder__id{grid-area:1/4/auto/-1}}.founder__role{color:var(--color-text-muted);font-size:var(--fs-small);line-height:var(--lh-small);letter-spacing:var(--ls-small);font-weight:var(--fw-small);margin-block-start:var(--space-0-5)}.founder__body{grid-column:1/-1;margin-block-start:var(--space-3)}@media (min-width:1024px){.founder__body{grid-area:2/4/auto/-1}}.founder__body p{max-inline-size:var(--measure)}.founder__body p+p{margin-block-start:var(--space-2)}.founder__body .founder__line{max-inline-size:var(--measure-lead);color:var(--color-text);font-size:var(--fs-lead);line-height:var(--lh-lead);letter-spacing:var(--ls-lead);font-weight:var(--fw-lead);margin-block-start:var(--space-3)}.credentials{margin-block-start:var(--space-4);display:grid}.credentials li{padding-block:var(--space-1-5);border-block-start:var(--border-width) solid var(--color-border)}.credentials li:last-child{border-block-end:var(--border-width) solid var(--color-border)}@media (min-width:768px){.credentials{column-gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.credentials li:nth-last-child(-n+2){border-block-end:var(--border-width) solid var(--color-border)}}.monogram{width:5.5rem;height:auto;display:block}@media (min-width:768px){.monogram{width:7rem}}@media (min-width:1024px){.monogram{width:10rem}}.monogram__frame{fill:var(--color-surface);stroke:var(--color-border)}.monogram__flow{fill:none;stroke:var(--flow-accent);stroke-width:1.5px;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:var(--flow-opacity-accent)}.monogram__flow--muted{stroke:var(--flow-line);stroke-width:1px;opacity:var(--flow-opacity-1)}.monogram__text{fill:var(--color-text);font-family:var(--font-sans);font-size:64px;font-weight:var(--fw-semibold);letter-spacing:-.03em}.contact__email{min-height:var(--tap-min);max-inline-size:100%;color:var(--color-text);font-size:var(--fs-contact);line-height:var(--lh-contact);letter-spacing:var(--ls-contact);font-weight:var(--fw-contact);text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-decoration-thickness:var(--border-width-strong);text-underline-offset:.15em;overflow-wrap:anywhere;transition:color var(--dur-fast) var(--ease-out);align-items:center;display:inline-flex}.contact__email:hover{color:var(--color-accent)}.contact__links{column-gap:var(--space-3);flex-wrap:wrap;display:flex}.contact__location{color:var(--color-text-muted);font-size:var(--fs-small);line-height:var(--lh-small);letter-spacing:var(--ls-small);font-weight:var(--fw-small)}.site-footer{padding-block:var(--space-4);border-block-start:var(--border-width) solid var(--color-border);color:var(--color-text-muted);font-size:var(--fs-small);line-height:var(--lh-small);letter-spacing:var(--ls-small);font-weight:var(--fw-small)}@media (min-width:768px){.site-footer{padding-block:var(--space-5)}}.site-footer__legal{gap:var(--space-1);display:grid}.site-footer__link{align-items:center;gap:var(--space-1);min-height:var(--tap-min);color:var(--color-text-muted);text-underline-offset:.2em;transition:color var(--dur-fast) var(--ease-out);text-decoration:underline;display:inline-flex}.site-footer__link:hover{color:var(--color-text)}.cards{gap:var(--stack-gap);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:768px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.services__note{max-inline-size:var(--measure);color:var(--color-text-muted);font-size:var(--fs-small);line-height:var(--lh-small);letter-spacing:var(--ls-small);font-weight:var(--fw-small);margin-block-start:var(--space-3)}@media (min-width:1024px){.case{column-gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.case__eyebrow,.case__cta{grid-column:1/span 3;margin:0}.case__eyebrow{grid-row:1;padding-block-start:.45em}.case__cta{grid-row:2;margin-block-start:var(--space-3)}.case__title,.case__blocks{grid-column:4/-1}.case__title{grid-row:1}.case__blocks{grid-row:2}}.approach{background:var(--color-surface-2)}.contact__links{margin-block-start:var(--space-3)}.contact__location{margin-block-start:var(--space-2)}@media (min-width:1024px){.contact__meta{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-block-start:var(--space-5);display:flex}.contact__links,.contact__location{margin-block-start:0}}.site-footer__inner{gap:var(--space-1);display:grid}@media (min-width:768px){.site-footer__inner{justify-content:space-between;align-items:flex-end;gap:var(--space-3);display:flex}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.reveal{animation:linear forwards reveal;animation-timeline:view();animation-range:entry entry 60%}}}@media print{.reveal{animation:none}}@keyframes reveal{0%{opacity:0;translate:0 16px}}