:root{--accent:#008060;--accent-ink:#ffffff;--accent-soft:#e3f1ec;--accent-strong:#004c3f;--t-shopify:#e3f1ec;--t-react:#e6ecf6;--t-wordpress:#ece8f4;--art-shopify:#008060;--art-react:#2f63c7;--art-wp:#6a4fc0;--font-sans:var(--font-body),system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-mono:var(--font-label),ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;--font-head:var(--font-display),var(--font-sans)}.display,.footer__brand,.header__brand,.panel-title,.pindex__n,.pindex__title,.pro__title,.proof-num,.serve__title,.svcsec__title,.workprog__cur,.worksec__title,.workslide__name,h1,h2,h3,h4{font-family:var(--font-head)}.brand-dot{color:var(--accent)}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn--primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.header__cta:hover{border-color:var(--accent);color:var(--accent-ink)}.header__cta:hover,.hprogress__bar,.proof-gauge__track>span,.workprog__bars .is-on{background:var(--accent)}.prophase__dot{border-color:var(--accent)}.prophase[data-last] .prophase__dot{background:var(--accent)}.prorail__mark{color:var(--accent)}.serveband:hover .serveband__arrow{color:#5fd3a9}:focus-visible{outline-color:var(--accent)}.media{width:100%;height:100%;border-radius:var(--r-lg);overflow:hidden;display:grid;place-items:center}.media--photo{background:var(--fill);border:1px solid var(--line)}.media--photo img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;display:block}.media--art,.media--shot{padding:2.7rem;border:1px solid var(--line)}.t-shopify{background:var(--t-shopify);--art:var(--art-shopify)}.t-react{background:var(--t-react);--art:var(--art-react)}.t-wordpress{background:var(--t-wordpress);--art:var(--art-wp)}.media--art svg,.media--shot .shot{width:100%;max-width:55rem;max-height:100%;aspect-ratio:8/5;filter:drop-shadow(0 .875rem 1.75rem rgba(18,18,18,.1))}.shot{display:flex;flex-direction:column;border-radius:.625rem;overflow:hidden;background:var(--surface);border:1px solid var(--line)}.shot-bar{flex:none;height:1rem;display:flex;align-items:center;gap:.3125rem;padding:0 .5625rem;border-bottom:1px solid var(--line)}.shot-bar i{width:.375rem;height:.375rem;border-radius:50%;background:var(--ink-30)}.shot img{flex:1 1;min-height:0;width:100%;object-fit:cover;object-position:top center}.art,.shot img{display:block}.a-win{fill:var(--surface);stroke:var(--ink);stroke-opacity:.1}.a-dim{fill:var(--ink);fill-opacity:.08}.a-mid{fill:var(--ink);fill-opacity:.22}.a-ink{fill:var(--ink)}.a-inv{fill:var(--surface)}.a-acc,.a-soft{fill:var(--art)}.a-soft{fill-opacity:.16}.a-accbox{fill:var(--art);fill-opacity:.9}.a-accline2{fill:var(--art);fill-opacity:.5}.a-card{fill:var(--surface);stroke:var(--ink);stroke-opacity:.1}.a-rule{stroke:var(--ink);stroke-opacity:.08}.a-rule2{fill:none;stroke:var(--ink);stroke-opacity:.25;stroke-width:2;stroke-dasharray:3 3}.a-accline{fill:none;stroke:var(--art);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.a-tick{fill:none;stroke:var(--surface);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.a-track{fill:none;stroke:var(--ink);stroke-opacity:.08;stroke-width:12;stroke-linecap:round}.a-gauge{fill:none;stroke:var(--art);stroke-width:12;stroke-linecap:round}.a-big{fill:var(--ink);font-family:var(--font-head);font-weight:700}.a-txt{fill:var(--ink-50);font-family:var(--font-sans)}.a-cursor,.a-star{fill:var(--ink)}.a-cursor{stroke:var(--surface);stroke-width:1}.a-warnbox{fill:#e8a33a;fill-opacity:.16;stroke:#e8a33a;stroke-opacity:.7}.a-warn{fill:#c77d12}.a-sel{fill:none;stroke:var(--ink);stroke-width:2}.a-shade{fill:var(--ink);fill-opacity:.22}.a-road{fill:none;stroke:var(--surface);stroke-width:5;stroke-linecap:round}.a-pin{fill:var(--ink);fill-opacity:.5}.a-pin-on{fill:var(--art)}.hero__media{position:relative}.hero__media-cap{position:absolute;left:.875rem;bottom:.875rem;font-family:var(--font-mono);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.1em;background:color-mix(in srgb,var(--surface) 90%,transparent);border:1px solid var(--line);border-radius:var(--r-pill);padding:.375rem .75rem}.hero__logo:nth-child(2),.hero__logo:nth-child(3){grid-column:span 3}.hero__logo{color:var(--ink-70);text-transform:none;letter-spacing:0;font-family:var(--font-sans);font-size:var(--fs-small);font-weight:500}.stackmap--5 .stackmap__col:first-child{grid-column:span 6}.stackmap--5 .stackmap__col:nth-child(2){grid-column:span 5}.stackmap--5 .stackmap__col:nth-child(3){grid-column:span 6}.stackmap--5 .stackmap__col:nth-child(4){grid-column:span 5}.stackmap--5 .stackmap__col:nth-child(5){grid-column:span 4}.stackmap--5 .stackmap__col--primary .stackmap__list li{font-size:1.215rem}.stackmap--5 .stackmap__list{gap:.5625rem}.svcsec__visual .media{height:100%}.servewall--jobs .servewall__col--job{flex-basis:calc(var(--grid-cell) * 6)}.servewall--jobs .servewall__col--job:last-child{flex:1 1}.servewall--jobs .serve__idx{font-family:var(--font-mono)}.job__company{margin:0 0 .875rem;color:var(--ink-50)}.job__company,.job__list{font-size:var(--fs-small)}.job__list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.5rem;gap:.5rem;position:relative;z-index:1;color:var(--ink-70)}.job__list li{position:relative;padding-left:.875rem}.job__list li:before{content:"";position:absolute;left:0;top:.7em;width:.375rem;height:1px;background:var(--ink-50)}.edu{display:flex;flex-direction:column;justify-content:flex-end;gap:.25rem;font-size:var(--fs-small)}.edu__label{margin:.875rem 0 2px;font-family:var(--font-mono);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.13em;color:var(--ink-50)}.edu__title{margin:0;font-weight:600}.edu__meta{margin:0;color:var(--ink-70)}.panel--auto{flex:0 0 auto;width:auto;min-width:100vw}.panel__inner--index{padding:calc(var(--header-h) * 2) var(--panel-pad-x) var(--grid-cell);justify-content:flex-start;max-width:none}.pindex{display:flex;gap:calc(var(--grid-cell) * 1);height:100%;min-height:0}.pindex__rail{flex:0 0 calc(var(--grid-cell) * 7);display:flex;flex-direction:column;gap:.875rem;border-top:1px solid var(--ink);padding-top:1rem}.pindex__title{font-size:var(--fs-h2);line-height:1.03;letter-spacing:-.02em;margin:0}.pindex__intro{margin:0;color:var(--ink-50);font-size:var(--fs-lede);line-height:1.45}.pindex__count{margin-top:auto;font-family:var(--font-mono);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.13em;color:var(--ink-50)}.pindex__n{display:block;font-size:5.4rem;line-height:.9;letter-spacing:-.03em;color:var(--ink);font-weight:700}.pindex__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;flex-wrap:wrap;align-content:flex-start;gap:.75rem calc(var(--grid-cell) * .4);height:100%;min-height:0}.prow{width:18.9rem;padding:.875rem 1rem .9375rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);transition:border-color .15s ease,box-shadow .15s ease}.prow:hover{border-color:var(--line-strong);box-shadow:var(--shadow-2)}.prow__meta{margin:0 0 .375rem;display:flex;flex-wrap:wrap;gap:2px .625rem;font-family:var(--font-mono);font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-50)}.prow__meta span:first-child{color:var(--accent)}.prow__nda{color:var(--ink-70)}.prow__name{margin:0;font-size:1.035rem;line-height:1.2;letter-spacing:-.01em}.prow__name a{text-decoration:none}.prow__name a:hover{color:var(--accent)}.prow__list,.prow__text{margin:.375rem 0 0;font-size:var(--fs-small);line-height:1.45;color:var(--ink-70)}.prow__list{list-style:none;padding:0;display:grid;grid-gap:.25rem;gap:.25rem}.prow__list li{position:relative;padding-left:.875rem}.prow__list li:before{content:"";position:absolute;left:0;top:.7em;width:.375rem;height:1px;background:var(--ink-50)}.workslide.case{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) clamp(11.25rem,22%,18.75rem);grid-gap:calc(var(--grid-cell) * .8);gap:calc(var(--grid-cell) * .8);align-items:start;padding:calc(var(--grid-cell) * .7) calc(var(--grid-cell) * .9);border-bottom:1px solid var(--line);background:var(--surface)}.case__body{display:flex;flex-direction:column;gap:.625rem;min-width:0;max-width:68ch}.case__meta{margin:0;display:flex;flex-wrap:wrap;gap:.25rem .875rem;font-family:var(--font-mono);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-50)}.case__meta span:first-child{color:var(--accent)}.case__nda{border:1px solid var(--line-strong);border-radius:var(--r-pill);padding:0 .5rem;color:var(--ink-70)}.case__title{margin:0;font-size:1.8rem;line-height:1.05;letter-spacing:-.02em}.case__link{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--accent);text-decoration:none;width:-moz-fit-content;width:fit-content}.case__link:hover{text-decoration:underline}.case__desc{margin:0;font-size:1.08rem;line-height:1.45;color:var(--ink)}.case__list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.4375rem;gap:.4375rem;font-size:.875rem;line-height:1.5;color:var(--ink-70)}.case__list li{position:relative;padding-left:1.125rem}.case__list li:before{content:"";position:absolute;left:2px;top:.62em;width:.375rem;height:.375rem;border-radius:50%;background:var(--accent)}.case__stack{list-style:none;margin:.25rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.375rem}.case__stack li{font-family:var(--font-mono);font-size:var(--fs-label);border:1px solid var(--line);border-radius:var(--r-pill);padding:.25rem .625rem;color:var(--ink-70);background:var(--paper)}.case__thumb{aspect-ratio:4/3;min-height:0}.case__thumb .media{padding:1.44rem}.case__thumb .media--art svg,.case__thumb .media--shot .shot{filter:drop-shadow(0 .5rem 1rem rgba(18,18,18,.08))}@media (max-height:820px){.case__list{gap:.25rem;line-height:1.4}.case__desc{font-size:var(--fs-body)}.workslide.case{padding-top:calc(var(--grid-cell) * .6);padding-bottom:calc(var(--grid-cell) * .6)}}.panel__inner--contact{justify-content:center}.contact{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-column-gap:calc(var(--grid-cell) * 2);column-gap:calc(var(--grid-cell) * 2);grid-row-gap:1.25rem;row-gap:1.25rem;align-items:start}.contact>.panel__kicker,.contact__actions,.contact__sub,.contact__title{grid-column:1}.contact__title{margin:0;max-width:14ch}.contact__sub{margin:0;max-width:48ch}.contact__facts{grid-column:2;grid-row:2/4;margin:0;display:grid;border-top:1px solid var(--ink)}.contact__facts div{display:grid;grid-template-columns:9em 1fr;grid-gap:.75rem;gap:.75rem;padding:.875rem 0;border-bottom:1px solid var(--line)}.contact__facts dt{font-family:var(--font-mono);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.13em;color:var(--ink-50);padding-top:.1875rem}.contact__facts dd{margin:0}.contact__cv{grid-column:2;grid-row:4;display:grid;grid-gap:.75rem;gap:.75rem}.cvdl{display:grid;grid-gap:.625rem;gap:.625rem;justify-items:start}.cvdl__switch{display:inline-flex;padding:.1875rem;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface)}.cvdl__switch button{font:inherit;font-size:var(--fs-small);border:0;background:none;padding:.375rem .875rem;border-radius:var(--r-pill);cursor:pointer;color:var(--ink-70)}.cvdl__switch button[aria-checked=true]{background:var(--ink);color:var(--paper)}.cvdl__meta{font-family:var(--font-mono);font-size:var(--fs-label);opacity:.8;margin-left:.25rem}@media (max-width:900px),(pointer:coarse),(prefers-reduced-motion:reduce){.panel--auto{width:auto;min-width:0}.pindex{flex-direction:column;height:auto}.pindex__rail{flex:0 0 auto}.pindex__list{flex-wrap:nowrap;height:auto;width:auto!important}.prow{width:auto}.pindex__count{margin-top:.5rem}.contact{grid-template-columns:1fr}.contact__cv,.contact__facts{grid-column:1;grid-row:auto}.servewall--jobs .servewall__col--job{flex-basis:auto}.hero__media-cap{left:.625rem;bottom:.625rem}}.gridtoggle{display:none}:root[data-grid=on] .gridtoggle{display:inline-flex}html{overflow-x:clip}.ambient{overflow:hidden}html{font-size:clamp(14px,calc(min(3.6vw, 100svh / 18) * .32),30px)}:root{--grid-cell:min(max(36px,3.6vw),calc(100svh / 18))}@media (max-width:900px),(pointer:coarse){html{font-size:clamp(14px,calc(2.7px + 3.41vw),19px)}}.svcrow__desc{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:62ch}.servewall--jobs .servewall__col--lead{flex-basis:calc(var(--grid-cell) * 6)}.servewall--jobs .servewall__col--job,.servewall--jobs .servewall__col--job:last-child{flex:1 1}.job__list{font-size:.82rem}@media (max-height:960px){.job__list{gap:.3125rem;line-height:1.4}.servewall__col{padding-top:1.125rem;padding-bottom:1.125rem}}.hero__title{font-size:min(var(--fs-display),calc(var(--grid-cell) * 1.85))}.hero__media{grid-column:-12/-2;grid-row:4/16}.media--photo img{object-position:50% 35%}@media (max-width:900px),(pointer:coarse),(prefers-reduced-motion:reduce){.workslide.case{aspect-ratio:auto;grid-template-columns:minmax(0,1fr);padding:1.25rem 1.125rem;border:1px solid var(--line);border-radius:var(--r-lg)}.case__thumb{max-height:none;max-width:26.25rem}.hcounter,.hhint,.hprogress,.svcrow__desc{display:none}.contact,.contact__facts div{grid-template-columns:minmax(0,1fr)}.contact__facts div{gap:2px}.contact__facts dd{overflow-wrap:anywhere}}.panel__inner--about{padding:calc(var(--header-h) * 2) var(--panel-pad-x) var(--grid-cell);justify-content:flex-start;max-width:none}.about{gap:calc(var(--grid-cell) * 1);height:100%}.about,.about__lead{display:flex;min-height:0}.about__lead{flex:0 0 calc(var(--grid-cell) * 11);flex-direction:column;gap:1rem;border-top:1px solid var(--ink);padding-top:1rem}.about__title{margin:0;font-size:2.79rem;line-height:1.03;letter-spacing:-.025em;max-width:16ch}.about__summary{margin:0;font-size:1rem;line-height:1.55;color:var(--ink-70);max-width:60ch}.about__facts{margin:auto 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}.about__facts div{padding:.625rem .75rem .625rem 0;border-bottom:1px solid var(--line);min-width:0}.about__facts dt,.about__label{display:block;font-family:var(--font-mono);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.13em;color:var(--ink-50)}.about__facts dd{margin:.1875rem 0 0;font-size:var(--fs-small);line-height:1.4;color:var(--ink)}.about__best{flex:0 0 calc(var(--grid-cell) * 16);display:flex;flex-direction:column;gap:.75rem;border-top:1px solid var(--ink);padding-top:1rem;min-height:0}.bestgrid{list-style:none;margin:0;padding:0;flex:1 1;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.bestgrid__cell{position:relative;display:flex;flex-direction:column;gap:.375rem;padding:1.26rem 1.35rem;border-bottom:1px solid var(--line);min-height:0}.bestgrid__cell:nth-child(odd){border-right:1px solid var(--line)}.bestgrid__cell:nth-last-child(-n+2){border-bottom:none}.bestgrid__idx{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--accent)}.bestgrid__title{margin:0;font-size:1.215rem;line-height:1.15;letter-spacing:-.01em}.bestgrid__text{margin:0;font-size:var(--fs-small);line-height:1.45;color:var(--ink-50);max-width:44ch}.bestgrid__cell:hover{background:var(--accent-soft)}.about__side{flex:0 0 calc(var(--grid-cell) * 8);display:flex;flex-direction:column;gap:.875rem;border-top:1px solid var(--ink);padding-top:1rem;min-height:0}.about__nums{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0;gap:0;border-top:1px solid var(--line)}.about__nums div{padding:.75rem .625rem .75rem 0;border-bottom:1px solid var(--line)}.about__nums dt{font-family:var(--font-head);font-weight:700;font-size:2.52rem;line-height:1;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.about__nums dd{margin:.375rem 0 0;font-size:var(--fs-small);line-height:1.35;color:var(--ink-50)}.about__why{display:flex;flex-direction:column;gap:.625rem;margin-top:.375rem}.about__why ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:.5rem;gap:.5rem}.about__why li{position:relative;padding-left:1.375rem;font-size:var(--fs-small);line-height:1.45}.about__why li:before{content:"";position:absolute;left:0;top:.25em;width:.8125rem;height:.8125rem;border-radius:50%}.about__why li:after{content:"";position:absolute;left:.25rem;top:calc(.25em + .1875rem);width:.1875rem;height:.375rem;border:solid var(--accent-ink);border-width:0 1.6px 1.6px 0;transform:rotate(45deg)}.about__cta{margin-top:auto;align-self:flex-start}@media (max-height:820px){.about__summary{font-size:var(--fs-small)}.bestgrid__text{font-size:.8125rem}.about__facts div{padding:.4375rem .625rem .4375rem 0}.about__nums div{padding:.5rem .625rem .5rem 0}}@media (max-width:900px),(pointer:coarse),(prefers-reduced-motion:reduce){.panel__inner--about{padding:var(--panel-pad-top) var(--panel-pad-x) var(--panel-pad-bottom)}.about{flex-direction:column;height:auto;gap:2.25rem}.about__best,.about__lead,.about__side{flex:0 0 auto}.about__facts{margin-top:.5rem}.bestgrid{grid-template-columns:minmax(0,1fr);grid-template-rows:none}.bestgrid__cell:nth-child(odd){border-right:none}.bestgrid__cell:nth-last-child(2){border-bottom:1px solid var(--line)}.about__cta{margin-top:.5rem}}@media (min-width:901px) and (pointer:fine){:root{--panel-pad-x:var(--grid-cell)}.about__lead>.panel__kicker,.contact>.panel__kicker,.pindex__rail>.panel__kicker,.pro__head>.panel__kicker,.servewall__col--lead>.panel__kicker,.worksec__eyebrow{min-height:var(--grid-cell)}.about__best,.about__lead,.about__side,.pindex__rail{gap:0;padding-top:.875rem}.about__best>.about__label,.about__lead>.panel__kicker,.about__side>.about__label,.pindex__rail>.panel__kicker{min-height:calc(var(--grid-cell) - .9375rem)}.hero__copy{grid-column:2/15;grid-row:4/14;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.hero__copy .hero__eyebrow{align-self:flex-start}.hero__copy .hero__title{margin:calc(var(--grid-cell) * .5) 0 0;line-height:1;max-width:none}.hero__copy .hero__lede{margin:calc(var(--grid-cell) * .6) 0 0;max-width:calc(var(--grid-cell) * 13);text-wrap:balance}.hero__copy .hero__actions{margin:calc(var(--grid-cell) * .7) 0 0}.stack__eyebrow{grid-row:3;align-self:start}.stack__intro,.stack__title{grid-row:4/6}.stackmap{grid-row:7/17}.worksec__rail{padding-top:var(--grid-cell);gap:0}.worksec__intro{margin-top:1rem}.servewall--jobs .servewall__col{padding-top:var(--grid-cell)}.servewall--jobs .servewall__col--lead{padding-left:var(--grid-cell);flex-basis:calc(var(--grid-cell) * 7)}.servewall--jobs .serve__title{margin-top:0}.servewall--jobs .serve__idx{min-height:var(--grid-cell)}.servewall--jobs .serve__name{margin-top:0}.serveband{padding-left:var(--grid-cell);padding-right:calc(var(--grid-cell) * 3)}.pro__head{padding-top:var(--grid-cell)}.pro__headrow{margin-top:0;align-items:flex-start}.panel__inner--contact{padding-top:calc(var(--grid-cell) * 3);padding-bottom:var(--grid-cell);justify-content:flex-start}.contact{row-gap:0}.contact__facts{grid-row:2}.contact__cv{grid-row:3/5;align-self:end}.contact__sub{margin-top:calc(var(--grid-cell) * .5)}.contact__actions{margin-top:calc(var(--grid-cell) * .7)}}.about__title{max-width:15ch;text-wrap:balance}.about__summary{margin-top:1.125rem}.about__summary,.contact__title,.pindex__title,.pro__title,.serve__title,.worksec__title{text-wrap:balance}.pindex__intro{margin-top:1rem}.about__nums dd{text-wrap:balance}.stackmap__list li:first-letter{text-transform:uppercase}.job__list{font-size:.908rem;line-height:1.5;gap:.625rem}.job__company{margin:.375rem 0 1.125rem;font-size:var(--fs-body)}.job__more{position:relative;z-index:1;margin-top:1.375rem;align-self:flex-start;font-family:var(--font-mono);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.1em;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:.1875rem}.job__more:hover{color:var(--accent);border-color:var(--accent)}@media (min-width:901px) and (pointer:fine) and (prefers-reduced-motion:no-preference){.pindex__list{display:grid;grid-auto-flow:column;grid-template-rows:repeat(3,minmax(0,1fr));grid-auto-columns:calc(var(--grid-cell) * 10);grid-gap:calc(var(--grid-cell) * .25);gap:calc(var(--grid-cell) * .25);flex:0 0 auto;width:auto}.prow{width:auto;min-height:0;display:flex;flex-direction:column;padding:calc(var(--grid-cell) * .32) calc(var(--grid-cell) * .4)}.prow--wide{grid-column:span 2}.prow--wide:last-child{grid-row:1}.prow__meta{margin-bottom:.625rem;font-size:clamp(.625rem,calc(var(--grid-cell) * .22),.8125rem)}.prow__name{font-size:clamp(.9375rem,calc(var(--grid-cell) * .36),1.375rem)}.prow__text{margin-top:calc(var(--grid-cell) * .18);font-size:clamp(.8125rem,calc(var(--grid-cell) * .285),1.0625rem);line-height:1.45}.prow--wide .prow__text{column-count:2;column-gap:calc(var(--grid-cell) * .8)}}@media (min-width:901px) and (min-height:880px) and (pointer:fine) and (prefers-reduced-motion:no-preference){.pindex__list{grid-auto-columns:calc(var(--grid-cell) * 8)}}@media (max-height:820px){.bestgrid__cell{padding-top:.5625rem;padding-bottom:.5625rem;gap:.25rem}}@media (max-width:900px),(pointer:coarse),(prefers-reduced-motion:reduce){.hero__copy{display:flex;flex-direction:column;align-items:flex-start}.hero__copy .hero__title{margin:.875rem 0 0;line-height:1.02}.hero__copy .hero__lede{margin:1.125rem 0 0}.hero__copy .hero__actions{margin:1.5rem 0 0}.hero__copy .hero__eyebrow{align-self:flex-start}.serve__leadvisual.edu{height:auto;flex:0 0 auto;margin-top:.5rem}.servewall--jobs .servewall__col--job{padding:1.25rem 1rem 1.375rem}.servewall--jobs .servewall__col--aud:nth-of-type(2){background:#f3f3f1}.servewall--jobs .servewall__col--aud:nth-of-type(3){background:#ecece9}.servewall--jobs .servewall__col--aud:nth-of-type(4){background:#e4e4e0}.serve__ghost{display:none}}@media (max-width:900px),(pointer:coarse){.servewall--jobs .servewall__col--job,.servewall--jobs .servewall__col--job:last-child,.servewall--jobs .servewall__col--lead{flex:0 0 auto}}@media (max-width:900px){.hero__media-cap{left:.625rem;right:.625rem;bottom:.625rem;border-radius:.75rem;font-size:.6875rem;text-align:center}}@media (min-width:901px) and (pointer:fine) and (prefers-reduced-motion:reduce){.panel__inner--hero,.panel__inner--stack{padding-left:0;padding-right:0}.bestgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.bestgrid__cell:nth-child(odd){border-right:1px solid var(--line)}.about__summary{max-width:80ch}}.flow{--flow:0;-webkit-mask-image:linear-gradient(100deg,rgba(0,0,0,.35),rgba(0,0,0,.7) 45%,#000),radial-gradient(60vw 70vh at 0 100%,transparent 0,transparent 45%,#000 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(100deg,rgba(0,0,0,.35),rgba(0,0,0,.7) 45%,#000),radial-gradient(60vw 70vh at 0 100%,transparent 0,transparent 45%,#000 100%);-webkit-mask-composite:source-in,xor;mask-composite:intersect}.flow,.flow svg{position:absolute;inset:0}.flow svg{width:100%;height:100%;display:block}.flow__base{stroke:var(--ink)}.flow__lit{stroke:var(--accent);stroke-linecap:round}.flow__lit path{stroke-dashoffset:calc(var(--ph) - var(--flow) * var(--spd))}@media (max-width:900px),(pointer:coarse){.flow__lit{opacity:.75}}@media (prefers-reduced-motion:reduce){.flow__lit{display:none}}.kgrid__canvas{position:absolute;inset:0;display:block;pointer-events:none}.kgrid__canvas--fixed{position:fixed;z-index:0}.kgrid{position:relative;width:100%;min-height:100vh;overflow:hidden;background:#161618}.kgrid--mono{background:#000}.kgrid__content{position:relative;z-index:1;width:100%;height:100%}.ambient__grid{display:none}.ambient__blob{animation:none;translate:none}.workslide.case{grid-template-columns:minmax(0,1fr)}.case__body{max-width:78ch}.about__facts dd,.about__nums dd,.about__summary,.about__why li,.bestgrid__text,.case__desc,.case__list li,.contact__sub,.edu__meta,.footer__tag,.hero__lede,.job__list li,.pindex__intro,.pro__lede,.prophase__text,.prorail__line,.prow__text,.serve__intro,.serveband__a,.stack__intro,.worksec__intro{text-wrap:balance}@media (min-width:901px) and (pointer:fine){.hero__copy{grid-column:2/16}.hero__copy .hero__title{font-size:min(var(--fs-display),calc(var(--grid-cell) * 1.5));text-wrap:balance}}.hero__title,blockquote,dd,dt,figcaption,h1,h2,h3,h4,label,li,p{text-wrap:balance}@media (min-width:901px) and (pointer:fine) and (prefers-reduced-motion:no-preference){.about__nums{grid-auto-rows:calc(var(--grid-cell) * 3)}.about__nums div{display:flex;flex-direction:column;padding:calc(var(--grid-cell) * .35) .75rem 0 0}.about__nums dt{font-size:3.06rem}.about__nums dd{margin-top:.625rem;font-size:var(--fs-small);max-width:22ch}.about__why{margin-top:0;padding-top:calc(var(--grid-cell) * .35);gap:calc(var(--grid-cell) * .3)}.about__why ul{gap:calc(var(--grid-cell) * .25)}.about__why li{font-size:var(--fs-body)}}@media (min-width:901px) and (max-height:820px) and (pointer:fine) and (prefers-reduced-motion:no-preference){.about__nums{grid-auto-rows:calc(var(--grid-cell) * 2.5)}.about__nums dt{font-size:2.52rem}.about__why li{font-size:var(--fs-small)}}.about__why li{padding-left:1.75em}.about__why li:before{top:.18em;width:1.15em;height:1.15em;border-radius:0;background:var(--accent);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0Zm3.53 5.22a.75.75 0 0 0-1.06 0L7 8.69 5.53 7.22a.75.75 0 1 0-1.06 1.06l2 2a.75.75 0 0 0 1.06 0l4-4a.75.75 0 0 0 0-1.06Z'/%3E%3C/svg%3E") center /contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0Zm3.53 5.22a.75.75 0 0 0-1.06 0L7 8.69 5.53 7.22a.75.75 0 1 0-1.06 1.06l2 2a.75.75 0 0 0 1.06 0l4-4a.75.75 0 0 0 0-1.06Z'/%3E%3C/svg%3E") center /contain no-repeat}.about__why li:after{content:none}.reveal{position:relative;cursor:pointer}.reveal>img,.reveal__canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%;display:block}.reveal__art{opacity:0;transition:opacity .6s ease}.reveal__canvas{opacity:0;transition:opacity .3s ease}.reveal[data-ready=true] .reveal__canvas{opacity:1}.reveal[data-mode=fade] .reveal__canvas{display:none}.reveal[data-mode=fade][data-flipped=true] .reveal__art{opacity:1}@media (max-width:900px),(pointer:coarse){.hero__media{aspect-ratio:1/1}.reveal{cursor:pointer}}.hero__eyebrow-part{white-space:nowrap}@media (max-width:900px),(pointer:coarse){:root{--header-h:3.5rem;--header-h-compact:3.5rem}.header__burger{height:2.375rem;padding:0 1rem;font-size:.9375rem;line-height:1}.hero__eyebrow{letter-spacing:.08em;line-height:1.6}.hero__copy .hero__title,.hero__title{font-size:2.2425rem;line-height:1.02;letter-spacing:-.03em;max-width:none}.hero__copy .hero__lede,.hero__lede{font-size:1.0219rem;line-height:1.55;max-width:34rem}.hero__actions .btn--lg{padding:.875rem 1.375rem;font-size:1rem}}@media (max-width:359px){.hero__actions{flex-direction:column;align-self:stretch}.hero__actions .btn{justify-content:center}}.header__burger-icon,.header__contacts,.header__num{display:none}@media (max-width:900px),(pointer:coarse){:root[data-menu=open] body{overflow:hidden}.header--open{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--paper);box-shadow:none}.header__burger{display:inline-flex;align-items:center;gap:.625rem}.header__burger-icon{display:block;position:relative;width:1rem;height:.625rem}.header__burger-icon:after,.header__burger-icon:before{content:"";position:absolute;left:0;right:0;height:1.5px;background:currentColor;border-radius:1px;transition:transform .25s ease,top .25s ease}.header__burger-icon:before{top:0}.header__burger-icon:after{top:.5312rem}.header--open .header__burger-icon:before{top:.2656rem;transform:rotate(45deg)}.header--open .header__burger-icon:after{top:.2656rem;transform:rotate(-45deg)}.header__nav{display:flex;position:fixed;top:var(--header-h);left:0;right:0;height:calc(100dvh - var(--header-h));flex-direction:column;gap:0;padding:.5rem var(--panel-pad-x) calc(1.5rem + env(safe-area-inset-bottom));background:var(--paper);overflow-y:auto;overscroll-behavior:contain;visibility:hidden;opacity:0;transform:translateY(-.5rem);transition:opacity .22s ease,transform .22s ease,visibility 0s linear .22s}.header__nav--open{visibility:visible;opacity:1;transform:none;transition:opacity .22s ease,transform .22s ease,visibility 0s}.header__menu{flex-direction:column;align-items:stretch;gap:0}.header__menu li{border-bottom:1px solid var(--line)}.header__link{display:flex;align-items:baseline;gap:.875rem;padding:1.125rem 0 1rem;border:0;font-family:var(--font-display);font-weight:700;font-size:1.95rem;line-height:1;letter-spacing:-.03em}.header__link:focus-visible,.header__link:hover{border:0;color:var(--accent)}.header__num{display:inline;min-width:2.2em;font-family:var(--font-mono);font-weight:400;font-size:var(--fs-label);letter-spacing:.1em;color:var(--ink-50);transform:translateY(-.9em)}.header__right{margin-top:1.75rem}.header__cta{display:flex;width:100%;justify-content:center;align-items:center;gap:.5rem;padding:1rem 1.25rem;border:0;border-radius:var(--r-md);background:var(--accent);color:var(--accent-ink);font-size:1rem}.header__cta:hover{background:var(--accent-strong);color:var(--accent-ink)}.header__contacts{display:grid;margin:auto 0 0;padding-top:1.75rem}.header__contacts div{display:grid;grid-template-columns:6.5em minmax(0,1fr);grid-gap:.75rem;gap:.75rem;padding:.75rem 0;border-top:1px solid var(--line)}.header__contacts dt{font-family:var(--font-mono);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-50);padding-top:.1875rem}.header__contacts dd{margin:0;font-size:var(--fs-small);overflow-wrap:anywhere}.header__contacts a{text-decoration:none;border-bottom:1px solid var(--line-strong)}}@media (max-width:900px) and (prefers-reduced-motion:reduce),(pointer:coarse) and (prefers-reduced-motion:reduce){.header__burger-icon:after,.header__burger-icon:before,.header__nav{transition:none}}@media (max-width:900px),(pointer:coarse){:root{--fs-display:3rem;--fs-h1:2.5rem;--fs-h2:2rem;--fs-h3:1.2rem;--fs-lede:1.05rem}.panel:before{right:1rem;bottom:3.165rem}.panel__inner{gap:1.5825rem}.band__tag{font-size:1rem}.split{gap:1.75rem}.proof-cell{padding:1.125rem}.proof-cell__body--gauge{gap:1.5rem}.proof-num{font-size:2rem}.proof-num--lead{font-size:4.5rem}.stackmap{padding-top:1.055rem}.stackmap__col{gap:.7913rem;padding-left:.875rem;padding-right:.875rem}.stackmap__head{margin-bottom:.5275rem}.stackmap__list{gap:.633rem}.svcsec__rail{gap:.7913rem}.svcsec__title{font-size:1.6rem}.svcsec__visual{margin-top:.7913rem}.svcrow{padding:0 .375rem}.svcrow:hover{padding-left:.875rem}.svcrow__idx{font-size:.85rem}.svcrow__meta{gap:1rem}.worksec__rail{gap:.7913rem}.worksec__title{font-size:1.8rem}.workprog{gap:1.1605rem}.workprog__cur{font-size:4rem}.workprog__total{font-size:1.1rem}.workslide__cap{gap:1rem;padding:1rem}.workslide__name{font-size:1.2rem}.workslide__metric{font-size:.9rem}.serve__title{font-size:2rem}.serve__intro,.serve__title{margin:.9495rem 0 0}.serve__name{margin:.7385rem 0 0;font-size:1.1rem}.serve__text{margin:.5803rem 0 0}.serve__ghost{left:.875rem}.serveband{padding:0 1.125rem}.serveband:hover{gap:1.25rem}.serveband__q{font-size:1.05rem}.pro__headrow{margin-top:.9495rem}.pro__title{font-size:2.1rem}.pro__lede{margin:0 0 .3165rem}.prophase__name{font-size:1.3rem}.prorail{gap:.75rem}.prorail__line{font-size:1.05rem}.card{padding:1.25rem}.stat{padding:1.5rem 1.25rem}.stat__num{font-size:2.2rem}.proofbar{font-size:.85rem}.quote{padding:1.375rem}.steps li{padding:1.125rem}.steps li:before{font-size:1.6rem}.site-footer{padding:3.6925rem var(--panel-pad-x) 2.11rem}.media--art,.media--shot{padding:1rem}.stackmap--5 .stackmap__col--primary .stackmap__list li{font-size:1.05rem}.stackmap--5 .stackmap__list{gap:.5275rem}.pindex__n{font-size:3rem}.prow__name{font-size:1rem}.case__title{font-size:1.4rem}.case__desc{font-size:1rem}.case__list{font-size:.875rem}.case__thumb .media{padding:.75rem}.job__list{font-size:.9rem}.about__title{font-size:1.9rem}.about__summary{font-size:.95rem}.bestgrid__cell{padding:.75rem .875rem}.bestgrid__title{font-size:1.05rem}.about__nums dt{font-size:1.8rem}.contact__title{font-size:2.25rem;line-height:1.02}}button{color:inherit;font:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}a,button{-webkit-tap-highlight-color:transparent}@media (min-width:901px) and (pointer:fine) and (prefers-reduced-motion:no-preference){body,html{overscroll-behavior-x:none}}.icon{display:inline-block;flex:none;width:1em;height:1em;vertical-align:-.125em;overflow:visible}.btn .icon{width:1.05em;height:1.05em}