.benefits-background,.benefits-section{background:var(--color-background);color:var(--color-foreground)}.benefits-section{font-family:var(--font-sans)}.benefits-heading{font-size:var(--text-heading);line-height:1.08;font-weight:500;letter-spacing:-.055em}.benefits-card{background:var(--benefits-surface);border:1px solid var(--color-line);border-radius:var(--radius-panel);transition:opacity calc(var(--motion-reveal) * 1s) ease,transform calc(var(--motion-reveal) * 1s) cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--benefits-stagger) * var(--card-order, 0) * 1s)}.benefits-card:nth-child(2){--card-order:1}.benefits-card:nth-child(3){--card-order:2}.benefits-card[data-reveal=pending]{opacity:0;transform:translateY(var(--benefits-reveal-distance)) scale(.985)}.benefits-card[data-reveal=visible]{opacity:1;transform:none}.benefits-card-heading{color:var(--color-foreground);font-size:var(--benefits-title-size);font-weight:500;letter-spacing:-.035em;line-height:1.3;margin:0}.benefits-body{color:var(--color-muted);font-size:var(--benefits-body-size);line-height:1.7;font-weight:400}.benefits-glow{background:var(--color-accent)}.benefits-video{background:radial-gradient(ellipse at center,color-mix(in srgb,var(--color-accent) 7%,var(--benefits-surface)),var(--benefits-surface) 75%)}.benefits-fade{background:linear-gradient(to bottom,transparent,var(--benefits-surface))}@media (max-width:767px){.benefits-card{transition-delay:0s}}@media (prefers-reduced-motion:reduce){.benefits-card{transition:none;transform:none;opacity:1}}.good-work{--lab-note-width:clamp(310px,32vw,428px);background:var(--color-background);color:var(--color-foreground);padding-bottom:var(--spacing-page)}.good-work .lab-notes{padding:var(--spacing-page) 0 0;overflow:hidden;scroll-margin-top:var(--header-height)}.good-work .lab-wide,.good-work-motion-control{max-width:1600px;margin-inline:auto;padding-inline:var(--spacing-page)}.good-work .lab-notes-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:36px}.good-work h2{font-size:clamp(44px,5.5vw,80px);font-weight:400;line-height:1.03;letter-spacing:-.05em;margin:0}.good-work h2 em{font-family:var(--lab-font-serif);font-weight:400;color:var(--color-accent)}.good-work .lab-mono{font:11px/1.7 var(--font-mono);color:var(--color-muted)}.good-work .lab-carousel-viewport{overflow:hidden;padding:12px 0 32px}.good-work .lab-carousel-track{display:flex;gap:24px;padding-left:var(--spacing-page);transition:transform .8s cubic-bezier(.4,0,.2,1)}.good-work .lab-note{flex:0 0 var(--lab-note-width);width:var(--lab-note-width);padding:32px;border:1px solid var(--glass-border);border-radius:32px;background:var(--glass-tint);box-shadow:var(--glass-shadow)}.good-work .lab-note>svg{color:var(--color-accent)}.good-work .lab-note h3{font:400 26px/1.2 var(--lab-font-serif);letter-spacing:-.02em;margin:24px 0 18px}.good-work .lab-note>p{font-size:15px;line-height:1.7;color:var(--color-muted);min-height:130px;margin:0}.good-work .lab-note-author{display:flex;align-items:center;gap:12px;margin-top:32px}.good-work .lab-note-author>span{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--color-surface);color:var(--color-accent);font:24px var(--lab-font-serif)}.good-work .lab-note-author strong{font-size:12px;font-weight:500}.good-work .lab-note-author small{display:block;font-size:11px;margin-top:6px;color:var(--color-muted)}.good-work .lab-carousel-controls{display:flex;align-items:center;justify-content:space-between}.good-work .lab-carousel-controls>div{display:flex;gap:10px}.good-work button{min-height:44px;border:1px solid var(--glass-border);border-radius:999px;background:var(--glass-tint);color:var(--color-foreground);cursor:pointer}.good-work .lab-carousel-controls button{width:48px;height:48px;display:grid;place-items:center}.good-work button:hover{border-color:var(--color-accent)}.good-work button:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.good-work-motion-control{margin-top:20px}.good-work-motion-control button{padding:10px 18px;font:12px var(--font-mono)}.good-work button:disabled{opacity:.6;cursor:default}@media(max-width:767px){.good-work{--lab-note-width:calc(100vw - 2 * var(--spacing-page))}.good-work .lab-notes-heading{align-items:flex-start;flex-direction:column}.good-work .lab-note{padding:28px 24px}.good-work .lab-note>p{min-height:150px}}@media(prefers-reduced-motion:reduce){.good-work .lab-carousel-track{transition:none}}.home-partner-motion{padding:0 var(--spacing-page) var(--spacing-page)}.home-partner{position:relative;isolation:isolate;max-width:1280px;margin-inline:auto;padding:var(--partner-padding) 24px;overflow:hidden;text-align:center;border:1px solid var(--glass-border);border-radius:var(--lab-card-radius);background:linear-gradient(135deg,var(--glass-highlight),transparent 45%),var(--glass-tint);box-shadow:var(--glass-shadow);color:var(--color-foreground)}.home-partner .lab-partner-copy{position:relative;z-index:2;pointer-events:none}.home-partner .lab-mono{font:400 11px/1.6 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);margin:0}.home-partner h2{font:400 var(--partner-heading-size)/1.05 var(--font-sans);letter-spacing:-.055em;margin:24px 0 48px}.home-partner h2 em{font-family:var(--lab-font-serif);color:var(--color-accent)}.home-partner .lab-button{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:14px 28px;border-radius:999px;border:1px solid var(--glass-border);background:var(--glass-tint);box-shadow:var(--glass-shadow);backdrop-filter:blur(var(--glass-blur));font-size:13px;color:var(--color-foreground);transition:transform .2s}.home-partner .lab-button:hover{transform:translateY(-2px)}.home-partner .lab-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:5px}.home-partner .lab-trail-layer{position:absolute;inset:0;pointer-events:none;z-index:0}.home-partner .lab-trail-layer>img{position:absolute;width:160px;height:110px;object-fit:cover;border-radius:12px;box-shadow:var(--glass-shadow);animation:home-partner-trail 1s ease-out both}@keyframes home-partner-trail{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.7)}}@media(max-width:767px){.home-partner{padding:128px 20px}.home-partner h2{max-width:300px;margin-inline:auto}}@media(prefers-reduced-motion:reduce){.home-partner .lab-trail-layer{display:none}.home-partner .lab-button{transition:none;transform:none}}.motion-section{position:relative}[data-content-motion-state=playing]{will-change:translate,opacity}[data-section-transition=services] .service-card{transition:border-color .3s,background-color .3s,transform .3s}[data-content-motion]:focus-within{opacity:1!important;translate:none!important;scale:none!important;clip-path:none!important}@media(prefers-reduced-motion:reduce){[data-content-motion]{opacity:1!important;translate:none!important;scale:none!important;clip-path:none!important}}[data-section-transition=benefits] .benefits-card{transition:border-color .3s}.services-section{position:relative;padding-top:2rem;isolation:isolate}.services-section:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 10% 35%,color-mix(in srgb,var(--color-accent) 5%,transparent),transparent 50%)}.services-grid-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.75rem}.services-grid-heading p{margin:0;color:var(--color-accent)}.services-grid-heading>span{color:var(--color-muted);font-size:.65rem}.services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.service-card{min-width:0;position:relative;display:flex;flex-direction:column;min-height:340px;padding:clamp(1.25rem,2.2vw,2rem);border:1px solid var(--glass-border);border-radius:var(--radius-panel);background:linear-gradient(135deg,var(--glass-highlight),transparent 42%),var(--glass-tint);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));box-shadow:var(--glass-shadow);overflow:hidden;scroll-margin-top:calc(var(--header-height) + 1rem);transition:opacity var(--services-reveal-duration) ease,translate var(--services-reveal-duration) cubic-bezier(.16,1,.3,1),border-color .3s,background-color .3s,transform .3s}.service-card-wide{grid-column:span 2}.service-card-ai{grid-column:span 3}.service-card:before{content:"";pointer-events:none;position:absolute;width:260px;height:260px;right:-140px;top:-160px;border-radius:50%;background:var(--color-accent);filter:blur(80px);opacity:.08;transition:opacity .3s}.service-card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.6rem;color:var(--color-muted)}.service-art{width:38px;height:38px;color:var(--color-accent);flex-shrink:0}.service-art path{stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.service-card-copy h3{font-size:var(--services-card-title);font-weight:400;line-height:1.18;letter-spacing:-.045em;margin:0 0 1rem;overflow-wrap:anywhere}.service-card-wide h3{font-size:var(--services-feature-title)}.service-card-copy p{color:var(--color-muted);font-size:var(--services-card-body);line-height:1.75;max-width:440px;margin:0 0 1.75rem}.service-capabilities{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;padding:0;margin:auto 0 1.5rem}.service-capabilities li{font:400 .625rem/1.5 var(--font-mono);color:var(--color-foreground);border:1px solid var(--glass-border);border-radius:99px;padding:.4rem .65rem;background:color-mix(in srgb,var(--color-background) 40%,transparent)}.service-card-action{align-self:flex-start;display:inline-flex;align-items:center;gap:.6rem;min-height:44px;font:500 .7rem/1.5 var(--font-mono);color:var(--color-accent)}.service-card-action svg{transition:transform .25s}.service-card:focus-within,.service-card:hover{border-color:color-mix(in srgb,var(--color-accent) 55%,transparent);background-color:color-mix(in srgb,var(--color-accent) 3%,transparent)}.service-card:focus-within:before,.service-card:hover:before{opacity:.2}.service-card-action:focus-visible svg,.service-card-action:hover svg{transform:translate(3px,-3px)}.service-card.will-reveal:not(:focus-within):not(:target){opacity:0;translate:0 var(--services-reveal-distance)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.service-card:hover{transform:translateY(-4px)}}@media (max-width:1100px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card-ai,.service-card-wide{grid-column:span 1}.service-card h3{font-size:var(--services-card-title)}}@media (max-width:600px){.services-grid{grid-template-columns:minmax(0,1fr)}.services-grid-heading{align-items:flex-start;flex-direction:column}.service-card{min-height:330px;padding:1.5rem}}@media (prefers-reduced-motion:reduce){.service-card.will-reveal{opacity:1;translate:none}.service-card,.service-card-action svg{transition:none}}@supports not (backdrop-filter:blur(1px)){.service-card{background:var(--glass-solid)}}