.work-section{padding-top:clamp(72px,8vw,112px)}.work-section .section-heading{max-width:18ch}.work-section .section-lead{max-width:42rem;margin-bottom:clamp(48px,6vw,72px)}.work-feature-stack{gap:clamp(72px,9vw,108px);display:grid}.work-feature{grid-template-columns:minmax(220px,.33fr) minmax(0,.67fr);grid-template-areas:"copy visual"".ticks";align-items:stretch;gap:2.5rem clamp(24px,4vw,52px);display:grid}.work-feature--flip{grid-template-columns:minmax(0,.67fr) minmax(220px,.33fr);grid-template-areas:"visual copy""ticks."}.work-feature-copy{z-index:1;grid-area:copy;align-self:start;gap:16px;padding-top:6px;display:grid;position:sticky;top:28px}.work-example-label{border:1px solid var(--color-border);background:var(--color-surface);min-height:30px;box-shadow:3px 3px 0 var(--color-brand);color:color-mix(in oklch, var(--color-muted) 84%, var(--color-ink));justify-self:start;align-items:center;padding:5px 10px;font-size:.84rem;font-weight:650;line-height:1;display:inline-flex}.work-feature-ticks{border-top:1px solid var(--color-border);grid-area:ticks;padding-top:1rem}.work-feature-ticks ul{grid-template-columns:repeat(3,1fr);align-items:center;margin:0;padding:0;list-style:none;display:grid}.work-feature-ticks li{white-space:nowrap;width:max-content;max-width:100%;color:color-mix(in oklch, var(--color-muted) 78%, var(--color-mix-base));align-items:center;gap:8px;font-size:clamp(.82rem,1.1vw,.94rem);font-weight:650;line-height:1.2;display:flex}.work-feature-ticks li:first-child{justify-self:start}.work-feature-ticks li:nth-child(2){justify-self:center}.work-feature-ticks li:nth-child(3){justify-self:end}.work-feature-ticks li:before{content:"";background-color:var(--color-positive);flex-shrink:0;width:14px;height:14px;-webkit-mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m5 12 4 4L19 6' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m5 12 4 4L19 6' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.work-feature-copy h3{letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(1.65rem,3vw,2.5rem);font-weight:650;line-height:1.05}.work-feature-body{gap:14px;display:grid}.work-feature-body p{color:var(--color-muted);text-wrap:pretty;margin:0;font-size:1.05rem;line-height:1.64}.work-feature-visualbox{border:var(--frame-border);background:var(--color-surface);height:100%;min-height:21.5rem;box-shadow:var(--frame-shadow);flex-direction:column;grid-area:visual;align-self:stretch;min-width:0;display:flex;overflow:hidden}.work-feature-visualbox>.gx{flex:auto;width:100%;min-height:100%}.work-more-feature{grid-template-columns:minmax(0,.67fr) minmax(220px,.33fr);grid-template-areas:"grid head";align-items:start;gap:clamp(24px,4vw,52px);padding-top:clamp(10px,2vw,18px);display:grid}.work-more-head{grid-area:head;align-content:start;gap:16px;padding-top:6px;display:grid}.work-more-head h3{letter-spacing:-.025em;text-wrap:balance;max-width:12ch;margin:0;font-size:clamp(1.65rem,3vw,2.5rem);font-weight:650;line-height:1.05}.work-section .work-more-grid{grid-area:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.work-section .work-more-item{--hover-rotate:-.28deg;--hover-x:-2px;--hover-y:-3px;background:var(--color-surface);border-width:2px;grid-template-columns:20px minmax(0,1fr);align-content:center;align-items:center;gap:8px 16px;min-height:68px;padding:10px 12px}.work-section .work-more-grid .work-more-item,.work-section .work-more-grid .work-more-item:nth-child(2n),.work-section .work-more-grid .work-more-item:nth-child(3n){background:var(--color-surface)}.work-section .work-more-grid .work-more-item:nth-child(3n+2){--hover-rotate:.24deg;--hover-x:2px;--hover-y:-3px}.work-section .work-more-grid .work-more-item:nth-child(3n){--hover-rotate:.38deg;--hover-x:1px;--hover-y:-4px}.work-more-icon{border:1px solid var(--color-border);background:var(--color-surface);width:22px;height:22px;box-shadow:3px 3px 0 var(--color-brand);color:var(--color-ink);place-items:center;display:grid}.work-more-icon svg{stroke-width:2.15px;width:17px;height:17px}.work-section .work-more-item h4{letter-spacing:-.01em;margin:0;font-size:clamp(.86rem,.95vw,.98rem);font-weight:500;line-height:1.12}@media (width<=900px){.work-feature,.work-feature--flip{grid-template-columns:1fr;grid-template-areas:"copy""visual""ticks"}.work-feature-copy{position:static}.work-feature-ticks ul{grid-template-columns:1fr;gap:10px}.work-feature-ticks li,.work-feature-ticks li:first-child,.work-feature-ticks li:nth-child(2),.work-feature-ticks li:nth-child(3){justify-self:start;width:100%;max-width:none}.work-more-feature{grid-template-columns:1fr;grid-template-areas:"head""grid"}.work-more-head h3{max-width:18ch}}@media (width<=560px){.work-section{padding-top:72px}.work-section .section-heading{max-width:100%}.work-section .section-lead{margin-bottom:44px}.work-feature-stack{gap:78px}.work-feature,.work-feature--flip,.work-more-feature{border-top:1px solid var(--color-border);row-gap:24px;padding-top:34px}.work-feature-copy,.work-more-head{gap:14px;padding-top:0}.work-feature-copy h3,.work-more-head h3{letter-spacing:-.022em;font-size:clamp(1.55rem,7.6vw,1.9rem);line-height:1.06}.work-feature-body{gap:12px}.work-feature-body p{font-size:1.02rem;line-height:1.62}.work-feature-visualbox{min-height:19rem;box-shadow:var(--frame-shadow)}.work-feature-visualbox>*{min-width:0;max-width:100%}.work-feature-ticks{padding-top:18px}.work-section .work-more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.work-section .work-more-item{grid-template-columns:1fr;align-content:center;min-height:86px;padding:13px 12px}.work-more-icon{display:none}.work-section .work-more-item h4{letter-spacing:0;overflow-wrap:anywhere;font-size:clamp(.82rem,3.6vw,.94rem);line-height:1.16}}.gx{min-height:100%;color:var(--color-ink);font-variant-numeric:tabular-nums;grid-template-rows:auto minmax(0,1fr) auto;font-size:.82rem;font-weight:500;line-height:1.3;display:grid;container-type:inline-size}.gx p,.gx ol,.gx ul{margin:0}.gx ol,.gx ul{padding:0;list-style:none}.gx-head{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 18px;padding:13px 18px;display:flex}.gx-title{font-size:.94rem;font-weight:650;line-height:1.2}.gx-meta{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:4px 16px;font-size:.78rem;font-weight:500;display:flex}.gx-body{flex-direction:column;justify-content:center;gap:14px;min-width:0;padding:22px 18px 20px;display:flex}.gx-foot{border-top:1px solid var(--color-border);color:var(--color-muted);text-wrap:pretty;padding:12px 18px 13px;font-size:.84rem;line-height:1.5}.gx-mark{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:var(--color-highlight);color:var(--color-ink);padding-inline:.16em;font-weight:650}@container (width<=520px){.gx-long{display:none}}.gx{--gx-cobalt:oklch(50% .16 264);--gx-cobalt-mid:oklch(68% .11 264);--gx-cobalt-soft:oklch(95% .028 264);--gx-cobalt-line:oklch(82% .06 264);--gx-on-cobalt:oklch(99% .005 264);--gx-green:oklch(60% .15 152);--gx-green-deep:oklch(45% .12 152);--gx-green-soft:oklch(95.5% .04 152);--gx-green-line:oklch(80% .1 152);--gx-on-green:oklch(99% .01 152);--gx-coral:oklch(65% .16 52);--gx-coral-soft:oklch(96% .035 60);--gx-wash:radial-gradient(90% 70% at 12% 20%, oklch(96.5% .025 264/.9), transparent 70%)}[data-theme=dark] .gx{--gx-cobalt:oklch(74% .12 264);--gx-cobalt-mid:oklch(58% .1 264);--gx-cobalt-soft:oklch(29% .05 264);--gx-cobalt-line:oklch(45% .08 264);--gx-on-cobalt:oklch(20% .03 264);--gx-green:oklch(74% .16 152);--gx-green-deep:oklch(84% .14 152);--gx-green-soft:oklch(30% .06 152);--gx-green-line:oklch(50% .1 152);--gx-on-green:oklch(20% .04 152);--gx-coral:oklch(75% .14 58);--gx-coral-soft:oklch(31% .06 55);--gx-wash:radial-gradient(90% 70% at 12% 20%, oklch(26% .03 264), transparent 70%)}@media (width<=720px){.contact-funnel-row{grid-template-columns:64px minmax(0,1fr) 34px}}@media (width<=640px){.work-feature-visualbox{box-shadow:4px 4px 0 var(--color-brand)}}
