@layer components{.clients_head{justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:1.75rem;display:flex}.clients_title{font-family:var(--heading-family);font-size:var(--h3);font-weight:var(--heading-weight);line-height:var(--heading-leading-small);letter-spacing:var(--heading-tracking-small);margin:0}.clients_text{color:var(--text-2);margin-top:.875rem;font-size:.9375rem}.clients_more{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:.25em;transition:text-decoration-color var(--hover-duration) var(--hover-ease);flex:none;align-items:center;gap:.25rem;font-size:.875rem;display:inline-flex}@media (hover:hover){.clients_more:hover{text-decoration-color:currentColor}}.clients_grid{gap:var(--border-width);border:var(--border-width) solid var(--border);border-radius:var(--radius-card);background:var(--background);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.clients_cell{background:var(--background);box-shadow:0 0 0 var(--border-width) var(--border);display:flex}.clients_inner{color:var(--text);transition:background-color var(--hover-duration) var(--hover-ease);flex-direction:column;flex:1;padding:1.5rem 1.5rem 1.375rem;display:flex}@media (hover:hover){a.clients_inner:hover{background:color-mix(in lab, var(--text) 4%, var(--background))}a.clients_inner:hover .clients_case svg{transform:translate(.125rem,-.125rem)}}a.clients_inner:focus-visible{outline:2px solid var(--brand-500);outline-offset:-2px}.clients_logo{height:2rem;color:color-mix(in lab, var(--text) 82%, transparent);align-items:center;display:flex}.clients_logo svg{width:auto;height:var(--h);max-width:100%}.clients_outcome{font-size:1.0625rem;line-height:1.35;font-weight:var(--primary-medium);letter-spacing:-.01em;text-wrap:pretty;margin-top:2.5rem}.clients_meta{color:var(--text-2);margin-top:.5rem;font-size:.8125rem;line-height:1.4}.clients_case{color:var(--accent-text);align-items:center;gap:.25rem;margin-top:auto;padding-top:1rem;font-size:.8125rem;display:inline-flex}.clients_case svg{transition:transform var(--hover-duration) var(--hover-ease)}@media (min-width:62rem){.clients_grid:has(>.clients_cell:nth-child(5):last-child){grid-template-columns:repeat(6,minmax(0,1fr))}.clients_grid:has(>.clients_cell:nth-child(5):last-child)>.clients_cell{grid-column:span 2}.clients_grid:has(>.clients_cell:nth-child(5):last-child)>.clients_cell:nth-child(n+4){grid-column:span 3}}@media not (min-width:62rem){.clients_grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clients_grid>.clients_cell:last-child:nth-child(odd){grid-column:1/-1}}@media not (min-width:48rem){.clients_head{flex-direction:column;align-items:flex-start;gap:1rem}.clients_inner{padding:1.125rem 1rem 1rem}.clients_outcome{margin-top:1.5rem;font-size:.9375rem}.clients_meta{font-size:.75rem}}.proof_title{font-size:clamp(1.375rem,1.2rem + .5vw,1.625rem);font-weight:var(--primary-medium);letter-spacing:-.02em;margin:0;line-height:1.2}.proof_text{color:var(--text-2);margin-top:.875rem;font-size:.9375rem}.proof_grid{--cols:3;grid-template-columns:repeat(var(--cols), minmax(0, 1fr));margin:1.75rem 0 0;padding:0;list-style:none;display:grid}.proof_cell{border-top:var(--border-width) solid var(--border);border-left:var(--border-width) solid var(--border);min-width:0;display:flex}.proof_cell:nth-child(3n+1){border-left:0}.proof_link{min-width:0;color:var(--text);transition:background-color var(--hover-duration) var(--hover-ease);flex-direction:column;flex:1;padding:1.5rem 1.25rem 2rem;display:flex}.proof_cell:nth-child(3n+1) .proof_link{padding-left:0}@media (hover:hover){.proof_link:hover .proof_source{color:var(--text)}.proof_link:hover .proof_source svg{transform:translate(.125rem,-.125rem)}}.proof_link:focus-visible{outline:2px solid var(--brand-500);outline-offset:-2px}.proof_mark{height:1.5rem;display:flex}.proof_mark svg{width:1.375rem;height:1.375rem}.proof_name{font-size:1rem;line-height:1.3;font-weight:var(--primary-medium);letter-spacing:-.01em;text-wrap:balance;margin-top:1.75rem}.proof_desc{color:var(--text-2);text-wrap:pretty;margin-top:.5rem;font-size:.8125rem;line-height:1.45}.proof_source{min-width:0;font-family:var(--primary-family);font-variant-numeric:tabular-nums;color:color-mix(in lab, var(--text) 68%, transparent);transition:color var(--hover-duration) var(--hover-ease);align-items:center;gap:.25rem;margin-top:auto;padding-top:1.25rem;font-size:.75rem;display:inline-flex}.proof_source span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.proof_source svg{transition:transform var(--hover-duration) var(--hover-ease);flex:none}@media not (min-width:48rem){.proof_grid{--cols:2}.proof_cell:nth-child(3n+1){border-left:var(--border-width) solid var(--border)}.proof_cell:nth-child(odd){border-left:0}.proof_cell:nth-child(3n+1) .proof_link{padding-left:1rem}.proof_cell:nth-child(odd) .proof_link{padding-left:0}.proof_link{padding:1.25rem 0 1.5rem 1rem}.proof_name{margin-top:1.25rem;font-size:.9375rem}}.voices_wrap{--voices-surface:var(--surface);flex-direction:column;gap:2.5rem;display:flex}.voices_head{justify-content:space-between;align-items:flex-end;gap:1.5rem;display:flex}.voices_title{max-width:20ch;font-size:var(--h2,clamp(2rem, 1.6rem + 1.4vw, 3rem));font-weight:var(--primary-medium);letter-spacing:-.03em;text-wrap:balance;margin:0;line-height:1.1}.voices_actions{align-items:center;gap:1rem;display:flex}.voices_more{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:.25em;align-items:center;gap:.25rem;font-size:.875rem;display:inline-flex}@media (hover:hover){.voices_more:hover{text-decoration-color:currentColor}}.voices_toggle{border:var(--border-width) solid var(--border);width:2.25rem;height:2.25rem;color:var(--text);cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0;display:grid}.voices_toggle svg{width:.875rem;height:.875rem}.voices_toggle .is-play,[data-paused] .voices_toggle .is-pause{display:none}[data-paused] .voices_toggle .is-play{display:block}.voices_toggle:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.voices_grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.voices_col{height:42rem;overflow:hidden;mask-image:linear-gradient(#0000,#000 5rem calc(100% - 5rem),#0000)}.voices_track{animation:voices-up var(--voices-duration,60s) linear infinite;margin:0;padding:0;list-style:none}.voices_col:hover .voices_track,.voices_col:focus-within .voices_track,[data-paused] .voices_track,[data-offscreen] .voices_track{animation-play-state:paused}@keyframes voices-up{to{transform:translateY(-50%)}}.voices_item{padding-bottom:1rem}.voices_card{background:color-mix(in lab, var(--text) 4%, transparent);border-radius:1rem;margin:0;padding:.3125rem}.voices_inner{border:var(--border-width) solid var(--border);background:var(--voices-surface);border-radius:.6875rem;flex-direction:column;gap:1.25rem;padding:1.375rem;display:flex}.voices_quote{margin:0}.voices_quote p{color:color-mix(in lab, var(--text) 86%, transparent);text-wrap:pretty;font-size:.9375rem;line-height:1.6}.voices_who{align-items:center;gap:.75rem;display:flex}.voices_face{object-fit:cover;width:2.5rem;height:2.5rem;box-shadow:0 0 0 var(--border-width) var(--border);border-radius:50%;flex:none}.voices_face.is-mono{background:color-mix(in lab, var(--brand-500) 22%, var(--voices-surface));font-size:.8125rem;font-weight:var(--primary-medium);color:color-mix(in lab, var(--brand-500) 30%, white);place-items:center;display:grid}.voices_id{flex-direction:column;flex:1;gap:.375rem;min-width:0;display:flex}.voices_person{font-size:.875rem;font-weight:var(--primary-medium)}.voices_role{color:var(--text-2);font-size:.75rem;line-height:1.35}.voices_source{color:color-mix(in lab, var(--text) 70%, transparent);flex:none;align-self:flex-start}.voices_source-mark svg{width:1rem;height:1rem;display:block}.voices_note{color:color-mix(in lab, var(--text) 68%, transparent);margin-top:-.5rem;font-size:.75rem}.voices_grid.is-single{display:none}@media not (min-width:48rem){.voices_head{flex-direction:column;align-items:flex-start;gap:1rem}.voices_actions{justify-content:space-between;width:100%}.voices_grid.is-multi{display:none}.voices_grid.is-single{grid-template-columns:1fr;display:grid}.voices_col{height:34rem}}@media (prefers-reduced-motion:reduce){.voices_track{animation-play-state:paused}}.about-page_wrap,.about-page_voices,.about-page_faq{width:100%;max-width:80rem;padding-inline:var(--site-margin);margin-inline:auto}.about-page_wrap{padding-top:calc(var(--nav-height) + var(--space-7))}.about-page_layout{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:3.5rem;display:grid}.about-page_side{align-self:stretch}.about-page_sticky{top:calc(var(--nav-height) + var(--nav-inset) * 2 + 1.5rem);position:sticky}.about-page_portrait{aspect-ratio:1;border-radius:var(--radius-card);border:var(--border-width) solid var(--border);background:color-mix(in lab, var(--background) 70%, black);width:min(100%,46vh);margin:0;overflow:hidden}.about-page_portrait img{object-fit:cover;object-position:50% 22%;width:100%;height:100%}.about-page_who{flex-direction:column;gap:.625rem;margin-top:1.25rem;display:flex}.about-page_name{font-size:1.125rem;font-weight:var(--primary-semibold);letter-spacing:-.01em}.about-page_meta{color:var(--text-2);font-size:.875rem}.about-page_reach{margin-top:1.5rem}.about-page_contact{font-size:clamp(1.25rem,1.1rem + .5vw,1.5rem);font-weight:var(--primary-medium);letter-spacing:-.015em;color:var(--text);align-items:center;gap:.25rem;padding:.25rem 0 .75rem;display:inline-flex}.about-page_contact span{border-bottom:.125rem solid var(--border);transition:border-color var(--hover-duration) var(--hover-ease);padding-bottom:.125rem}.about-page_contact svg{color:var(--accent-text);transition:transform var(--hover-duration) var(--hover-ease)}@media (hover:hover){.about-page_contact:hover span{border-color:var(--brand-500)}.about-page_contact:hover svg{transform:translate(.125rem,-.125rem)}}.about-page_note{color:var(--text-2);font-size:.8125rem}.about-page_mail{flex-direction:column;gap:.5rem;margin-top:1.5rem;font-size:.875rem;display:flex}.about-page_mail span{color:var(--text-2)}.about-page_mail a{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:.2em}.about-page_social{border-top:var(--border-width) solid var(--border);flex-wrap:wrap;gap:.25rem 1rem;margin:1.5rem 0 0;padding:1.25rem 0 0;font-size:.875rem;list-style:none;display:flex}.about-page_social a{color:var(--text-2);transition:color var(--hover-duration) var(--hover-ease)}@media (hover:hover){.about-page_social a:hover{color:var(--text)}}.about-page_main{max-width:56rem}.about-page_h1{max-width:20em;font-family:var(--h1-font-family);font-size:var(--h1-article);font-weight:var(--h1-font-weight);line-height:var(--h1-line-height);letter-spacing:var(--h1-letter-spacing);text-wrap:balance;margin:0 0 1.5rem}.about-page_lead{max-width:36em;color:color-mix(in lab, var(--text) 80%, transparent);text-wrap:pretty;font-size:clamp(1.125rem,1rem + .4vw,1.3125rem);line-height:1.5}.about-page_clients{margin-top:3.5rem}.about-page_block{margin-top:6rem}.about-page_h2{font-family:var(--heading-family);font-size:var(--h3);font-weight:var(--heading-weight);line-height:var(--heading-leading-small);letter-spacing:var(--heading-tracking-small);margin:0}.about-page_split{grid-template-columns:minmax(0,13rem) minmax(0,1fr);gap:3rem;margin-top:6rem;display:grid}.about-page_prose{max-width:36em;color:color-mix(in lab, var(--text) 74%, transparent);text-wrap:pretty;font-size:1.0625rem;line-height:1.65}.about-page_ways{border-top:var(--border-width) solid var(--border);margin:0;padding:0;list-style:none}.about-page_way{border-bottom:var(--border-width) solid var(--border);grid-template-columns:2.25rem minmax(0,1fr);gap:.5rem .75rem;padding:1.375rem 0;display:grid}.about-page_way svg{color:var(--accent-text);grid-row:span 2;margin-top:.0625rem}.about-page_way-title{font-size:1.0625rem;font-weight:var(--primary-medium);letter-spacing:-.01em}.about-page_way-text{color:color-mix(in lab, var(--text) 72%, transparent);text-wrap:pretty;font-size:.9375rem;line-height:1.6}.about-page_rows{border-top:var(--border-width) solid var(--border);margin:0;padding:0;list-style:none}.about-page_row{border-bottom:var(--border-width) solid var(--border);grid-template-columns:3.5rem minmax(0,1fr);align-items:baseline;gap:1rem;padding:1.125rem 0;display:grid}.about-page_num{font-family:var(--primary-family);color:var(--text-2);font-variant-numeric:tabular-nums;font-size:.8125rem}.about-page_cell{flex-direction:column;gap:.375rem;display:flex}.about-page_row-title{font-size:1.0625rem;font-weight:var(--primary-medium);letter-spacing:-.01em}.about-page_row-sub{color:var(--text-2);font-size:.875rem}.about-page_voices{margin-top:8rem}.about-page_faq{padding-bottom:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:3.5rem;margin-top:8rem;display:grid}.about-page_faq-title{max-width:14ch;font-family:var(--heading-family);font-size:var(--h2);font-weight:var(--heading-weight);line-height:var(--heading-leading-small);letter-spacing:var(--heading-tracking);text-wrap:balance;margin:0}.about-page_faq-list{max-width:56rem}.about-page_faq-more{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:.25em;align-items:center;gap:.25rem;margin-top:1.75rem;font-size:.9375rem;display:inline-flex}.about-page_faq-more svg{color:var(--accent-text)}@media (hover:hover){.about-page_faq-more:hover{text-decoration-color:currentColor}}@media not (min-width:48rem){.about-page_wrap{padding-top:calc(var(--nav-height) + var(--space-5))}.about-page_layout{flex-direction:column;align-items:stretch;gap:0;display:flex}.about-page_side,.about-page_sticky{display:contents}.about-page_id{order:-1;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.about-page_portrait{border-radius:1rem;flex:none;width:5.5rem}.about-page_who{margin-top:0}.about-page_reach{border-top:var(--border-width) solid var(--border);order:1;margin-top:4rem;padding-top:2rem}.about-page_clients{margin-top:2.5rem}.about-page_block{margin-top:4rem}.about-page_split{grid-template-columns:1fr;gap:1.5rem;margin-top:4rem}.about-page_row{grid-template-columns:2.75rem minmax(0,1fr)}.about-page_voices{margin-top:5rem}.about-page_faq{grid-template-columns:1fr;gap:1.5rem;margin-top:5rem}}}
