.home-kicker{font-family:var(--font-mono),"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);margin:0 0 20px}[data-home-section]{scroll-margin-top:var(--site-nav-bar-height, 80px)}.home-section-pad{padding:clamp(72px,10vw,120px) clamp(24px,5vw,52px);position:relative;overflow:hidden}.home-section--base{background:var(--color-bg)}.home-section--elevated{background:var(--color-card-bg)}.home-manifesto{border-top:1px solid var(--color-border);overflow:hidden}.home-manifesto__rule{position:absolute;left:clamp(24px,5vw,52px);top:clamp(72px,10vw,120px);bottom:clamp(72px,10vw,120px);width:2px;background:var(--color-accent);z-index:0}.home-manifesto__grid{position:relative;z-index:1;isolation:isolate;display:grid;grid-template-columns:minmax(0,.32fr) minmax(0,.68fr);gap:clamp(32px,5vw,72px);padding-left:28px;align-items:start}.home-manifesto__heading{font-family:var(--font-heading),"DM Sans",sans-serif;font-size:clamp(36px,4.5vw,56px);line-height:1.08;color:var(--color-text-primary);margin:0;font-weight:var(--font-heading-weight, 400)}.home-manifesto__body{margin:0 0 28px;color:var(--color-text-secondary);font-size:16px;line-height:1.75;max-width:54ch}.home-manifesto__terminals{list-style:none;margin:0 0 40px;padding:0;display:grid;gap:10px}.home-manifesto__terminals li{display:grid;grid-template-columns:auto 1fr;gap:10px;font-size:14px;line-height:1.55;color:var(--color-text-muted)}.home-manifesto__terminals .term-gt{color:var(--color-accent);font-family:var(--font-mono),monospace}.home-manifesto__credential{display:flex;align-items:center;gap:16px}.home-manifesto__credential-mark{font-family:var(--font-display);font-size:clamp(48px,6vw,72px);line-height:1;color:var(--color-text-primary)}.home-manifesto__credential-label{font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-secondary);line-height:1.45}@media(max-width:900px){.home-manifesto__grid{grid-template-columns:1fr;gap:28px}}html[data-theme=dark] .home-manifesto__body{color:var(--color-text-primary)}html[data-theme=dark] .home-manifesto__terminals li{color:color-mix(in srgb,var(--color-text-primary) 88%,var(--color-text-muted))}html[data-theme=dark] .home-manifesto__credential-label{color:color-mix(in srgb,var(--color-text-primary) 80%,var(--color-text-secondary))}.home-services{border-top:1px solid var(--color-card-border)}.home-services__header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:clamp(36px,5vw,56px)}.home-services__heading{margin:0;font-size:clamp(32px,4vw,48px);line-height:1.1;color:var(--color-text-primary);font-weight:var(--font-heading-weight, 400);max-width:16ch}.home-services__pill{flex-shrink:0;border:1px solid var(--color-border-subtle);border-radius:999px;padding:10px 18px;font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-secondary);text-decoration:none;white-space:nowrap;transition:border-color .3s ease,color .3s ease}.home-services__pill:hover{border-color:var(--color-accent);color:var(--color-text-primary)}.home-services__pill:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.home-services__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--color-card-border)}.home-services__cell{position:relative;display:flex;flex-direction:column;gap:14px;padding:clamp(20px,2.5vw,28px);color:inherit;border-right:1px solid var(--color-card-border);min-height:100%;transition:background .35s ease,opacity .35s ease,box-shadow .35s ease}.home-services__main-link{display:flex;flex-direction:column;gap:14px;flex:1;text-decoration:none;color:inherit;min-height:0}.home-services__main-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.home-services__inquiry{margin-top:auto;font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);text-decoration:none;transition:opacity .25s ease}.home-services__inquiry:hover{opacity:.8;text-decoration:underline;text-underline-offset:4px}.home-services__inquiry:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.home-services__cell:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--color-accent);transform:scaleX(0);transform-origin:left center;transition:transform .4s cubic-bezier(.22,1,.36,1);pointer-events:none}.home-services__cell:last-child{border-right:none}.home-services__cell:has(:focus-visible){outline:2px solid var(--color-accent);outline-offset:-2px}.home-services__label{font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.12em;color:var(--color-text-muted);transition:color .3s ease}.home-services__title{margin:0 0 10px;font-size:20px;line-height:1.2;color:var(--color-text-primary);font-weight:var(--font-heading-weight, 400);transition:transform .35s cubic-bezier(.22,1,.36,1)}.home-services__body{margin:0;font-size:14px;line-height:1.65;color:var(--color-text-secondary);flex:1}.home-services__specs{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px}.home-services__specs li{display:grid;grid-template-columns:auto 1fr;gap:8px;font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.home-services__specs .term-gt{color:var(--color-accent);transition:transform .3s cubic-bezier(.22,1,.36,1);display:inline-block}@media(hover:hover)and (prefers-reduced-motion:no-preference){.home-services__grid:hover .home-services__cell:not(:hover):not(:has(:focus-visible)){opacity:.55}.home-services__cell:hover,.home-services__cell:has(:focus-visible){background:var(--color-card-bg-hover)}.home-services__cell:hover:before,.home-services__cell:has(:focus-visible):before{transform:scaleX(1)}.home-services__cell:hover .home-services__label,.home-services__cell:has(:focus-visible) .home-services__label{color:var(--color-accent)}.home-services__cell:hover .home-services__title,.home-services__cell:has(:focus-visible) .home-services__title{transform:translateY(-2px)}.home-services__cell:hover .home-services__specs .term-gt,.home-services__cell:has(:focus-visible) .home-services__specs .term-gt{transform:translate(3px)}}@media(hover:hover)and (prefers-reduced-motion:reduce){.home-services__cell:hover,.home-services__cell:has(:focus-visible){background:var(--color-card-bg-hover)}.home-services__cell:hover .home-services__label,.home-services__cell:has(:focus-visible) .home-services__label{color:var(--color-accent)}.home-services__cell:hover:before,.home-services__cell:has(:focus-visible):before{transform:scaleX(1)}}@media(max-width:1000px){.home-services__header{flex-direction:column;align-items:flex-start}.home-services__grid{grid-template-columns:1fr}.home-services__cell{border-right:none;border-bottom:1px solid var(--color-card-border)}.home-services__cell:last-child{border-bottom:none}}.home-stack.home-section-pad{padding-block:clamp(40px,5vw,64px)}.home-stack{--home-stack-line: var(--color-card-border);--home-stack-soft: var(--color-text-secondary)}.home-stack__open-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--home-stack-line)}.home-stack__open-intro,.home-stack__open-cell{padding:28px 32px;border-bottom:1px solid var(--home-stack-line);min-width:0}.home-stack__open-intro{grid-column:span 2;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px;align-items:center;border-right:1px solid var(--home-stack-line)}.home-stack__open-intro-copy{min-width:0}.home-stack__heading{margin:0;font-family:var(--font-heading),"DM Sans",sans-serif;font-size:clamp(32px,3.05vw,48px);line-height:1.1;letter-spacing:-.035em;color:var(--color-text-primary);font-weight:var(--font-heading-weight, 400)}.home-stack__body{margin:16px 0 20px;color:var(--home-stack-soft);font-size:16px;line-height:1.6;max-width:42ch}.home-stack__wire{display:inline-flex;align-items:center;gap:18px;padding:12px 16px;border:1px solid var(--home-stack-line);border-radius:4px;font-size:14px;color:var(--color-text-primary);text-decoration:none;transition:background .3s ease}.home-stack__wire span{display:inline-block;transition:transform .3s var(--motion-premium-ease, cubic-bezier(.22, 1, .36, 1))}.home-stack__wire:hover{background:var(--color-card-bg-hover)}.home-stack__wire:is(:hover,:focus-visible) span{transform:translate(3px,-3px)}.home-stack__wire:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.home-stack__foundation-note{min-width:0;max-width:340px;justify-self:end}.home-stack__foundation-heading{margin:0;font-family:var(--font-heading),"DM Sans",sans-serif;font-size:clamp(24px,2.1vw,30px);line-height:1.2;letter-spacing:-.035em;font-weight:var(--font-heading-weight, 400);color:var(--color-text-primary)}.home-stack__foundation-heading span+span:before{content:" "}.home-stack__foundation-note p{margin:14px 0 0;font-size:15px;line-height:1.65;color:var(--home-stack-soft)}.home-stack__foundation-note p+p{margin-top:12px}.home-stack__open-cell{display:flex;flex-direction:column;color:inherit;text-decoration:none;transition:background .3s ease}.home-stack__open-cell:nth-child(3),.home-stack__open-cell:nth-child(4){border-right:1px solid var(--home-stack-line)}.home-stack__open-cell:nth-child(n+3){border-bottom:0}.home-stack__open-cell:hover{background:var(--color-card-bg)}.home-stack__open-cell:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.home-stack__grid-art{height:180px;margin:0 -8px 18px;background:transparent;overflow:visible}.home-stack__diagram{display:block;width:100%;height:100%;--art-ink: var(--color-text-primary);--art-paper: var(--color-bg);--art-surface: var(--color-card-bg);--art-neutral: var(--color-text-secondary);--art-copper: var(--color-accent);overflow:visible}.home-stack__diagram :is(path,rect,circle,ellipse){stroke-linecap:round;stroke-linejoin:round}.home-stack__diagram .art-sheet{fill:var(--art-surface);stroke:var(--art-ink);stroke-width:1.35}.home-stack__diagram .art-paper{fill:var(--art-paper);stroke:var(--art-ink);stroke-width:1.35}.home-stack__diagram .art-line{fill:none;stroke:var(--art-ink);stroke-width:1.35}.home-stack__diagram .art-guide{fill:none;stroke:var(--art-neutral);stroke-width:1;opacity:.4}.home-stack__diagram .art-copper{fill:none;stroke:var(--art-copper);stroke-width:1.6}.home-stack__diagram rect.art-copper{fill:color-mix(in srgb,var(--art-copper) 22%,var(--art-surface));stroke:var(--art-copper);stroke-width:1.2}.home-stack__diagram .art-copper-fill{fill:var(--art-copper);stroke:none}.home-stack__diagram .art-copper-tint{fill:color-mix(in srgb,var(--art-copper) 18%,var(--art-surface));stroke:var(--art-copper);stroke-width:1.2}.home-stack__diagram .art-type{font-family:var(--font-heading),Arial,sans-serif;font-size:77px;font-weight:400;letter-spacing:-4px;fill:var(--art-ink)}.home-stack__card-title{display:block}.home-stack__card-title h3{margin:0;font-family:var(--font-heading),"DM Sans",sans-serif;font-size:26px;line-height:1.15;letter-spacing:-.035em;font-weight:var(--font-heading-weight, 400);color:var(--color-text-primary)}.home-stack__open-cell p{margin:15px 0 0;font-size:16px;line-height:1.6;color:var(--home-stack-soft)}.home-stack__cell-cta{display:inline-flex;align-items:center;gap:10px;margin-top:auto;padding-top:20px;font-family:var(--font-body),"Outfit",sans-serif;font-size:14px;line-height:1.4;color:var(--home-stack-soft);transition:color .3s var(--motion-premium-ease, cubic-bezier(.22, 1, .36, 1))}.home-stack__cell-cta>span{display:inline-block;transition:transform .3s var(--motion-premium-ease, cubic-bezier(.22, 1, .36, 1))}.home-stack__open-cell:is(:hover,:focus-visible) .home-stack__cell-cta{color:var(--color-accent)}.home-stack__open-cell:is(:hover,:focus-visible) .home-stack__cell-cta>span{transform:translate(4px)}@media(min-width:901px){.home-stack__open-intro{min-height:0;padding-top:32px;padding-bottom:32px}.home-stack__foundation-heading span{display:block}.home-stack__foundation-heading span+span:before{content:none}.home-stack__open-cell{min-height:0}}@media(max-width:1100px){.home-stack__open-intro,.home-stack__open-cell{padding:22px}.home-stack__open-intro{grid-template-columns:1fr;gap:28px;align-items:start}.home-stack__foundation-note{max-width:none;justify-self:start}.home-stack__grid-art{height:160px}}@media(max-width:900px){.home-stack__open-grid{grid-template-columns:1fr}.home-stack__open-intro{grid-column:auto;border-right:0;padding:28px 0 8px;gap:0}.home-stack__heading{font-size:clamp(30px,8.5vw,36px)}.home-stack__body{margin:14px 0 18px;max-width:none}.home-stack__foundation-note{justify-self:stretch;max-width:none;margin-top:28px;padding-top:24px;border-top:1px solid var(--home-stack-line)}.home-stack__foundation-heading{font-size:clamp(22px,5.8vw,26px);line-height:1.25;max-width:18ch}.home-stack__foundation-note p{margin-top:12px;font-size:14px;line-height:1.65;max-width:38ch}.home-stack__foundation-note p+p{margin-top:10px}.home-stack__open-cell{border-right:0!important;border-bottom:1px solid var(--home-stack-line)!important;padding:28px 0}.home-stack__open-cell:last-child{border-bottom:0!important}.home-stack__open-cell p{max-width:440px}.home-stack__grid-art{height:150px;margin-bottom:16px}.home-stack__card-title h3{font-size:22px}}@media(prefers-reduced-motion:reduce){.home-stack__wire span,.home-stack__cell-cta>span{transition:none}.home-stack__open-cell:is(:hover,:focus-visible) .home-stack__cell-cta>span{transform:none}}.home-process-timeline{position:relative;overflow:hidden;padding:clamp(72px,10vw,120px) clamp(24px,5vw,52px);color:var(--color-text-primary);background:var(--color-bg)}.home-process-timeline__intro{position:relative;z-index:1;text-align:center;max-width:560px;margin:0 auto 64px}.home-process-timeline__sub{margin:0;color:var(--color-text-secondary);font-size:15px;line-height:1.65}.home-process-timeline__rail{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;align-items:start}.home-process-timeline__line{position:absolute;left:10%;right:10%;top:27px;height:1px;background:var(--color-border-subtle);pointer-events:none}.home-process-timeline__line-progress{display:block;height:100%;width:100%;background:color-mix(in srgb,var(--color-text-primary) 55%,transparent);transform:scaleX(0);transform-origin:left center}.home-process-timeline__traveler{position:absolute;top:0;left:0;width:9px;height:9px;border-radius:999px;background:var(--color-accent);opacity:0;pointer-events:none;z-index:3;transform-origin:center center;will-change:transform,opacity,box-shadow;box-shadow:0 0 0 2px var(--color-bg)}.home-process-timeline__index{display:none}.home-process-timeline__node{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;transition:opacity .35s ease}.home-process-timeline__token{width:54px;height:54px;border-radius:999px;border:1px solid var(--color-text-primary);background:var(--color-bg-secondary);display:grid;place-items:center;color:var(--color-text-primary);z-index:1;transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .3s ease,background-color .3s ease,box-shadow .35s ease}.process-gfx-icon{width:28px;height:28px;display:block}.process-gfx-icon__accent{transition:opacity .3s ease,filter .3s ease}.home-process-timeline__copy{transition:transform .35s cubic-bezier(.22,1,.36,1)}.home-process-timeline__title{margin:0;font-family:var(--font-mono),monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-primary);font-weight:500;transition:letter-spacing .35s ease}.home-process-timeline__desc{margin:0;font-size:13px;line-height:1.55;color:var(--color-text-secondary);max-width:22ch}.home-process-timeline__duration{position:relative;display:inline-block;font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);padding-bottom:3px}.home-process-timeline__duration:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--color-accent);transform:scaleX(0);transform-origin:left center;transition:transform .4s cubic-bezier(.22,1,.36,1)}@media(hover:hover)and (prefers-reduced-motion:no-preference){.home-process-timeline__rail[data-hover-index] .home-process-timeline__node:not(.is-hovered){opacity:.55}.home-process-timeline__node.is-hovered .home-process-timeline__token{transform:scale(1.06);border-color:var(--color-accent);background:color-mix(in srgb,var(--color-bg-secondary) 70%,var(--color-accent) 12%);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent) 35%,transparent)}.home-process-timeline__node.is-hovered .process-gfx-icon__accent{filter:brightness(1.15)}.home-process-timeline__node.is-hovered .home-process-timeline__copy{transform:translateY(-4px)}.home-process-timeline__node.is-hovered .home-process-timeline__title{letter-spacing:.1em}.home-process-timeline__node.is-hovered .home-process-timeline__duration:after{transform:scaleX(1)}}@media(hover:hover)and (prefers-reduced-motion:reduce){.home-process-timeline__node.is-hovered .home-process-timeline__token{border-color:var(--color-accent)}}@media(max-width:900px){.home-process-timeline{--pt-token: 44px;--pt-gap: 16px;--pt-spine: calc(var(--pt-token) / 2);padding:64px 20px 80px}.home-process-timeline__intro{text-align:left;max-width:none;margin:0 0 40px}.home-process-timeline__sub{font-size:16px;line-height:1.6;max-width:36ch}.home-process-timeline__rail{--pt-token: 44px;--pt-gap: 16px;--pt-spine: calc(var(--pt-token) / 2);grid-template-columns:1fr;gap:0;padding-left:0}.home-process-timeline__line{left:var(--pt-spine);right:auto;top:var(--pt-spine);bottom:var(--pt-spine);width:1px;height:auto;transform:translate(-50%)}.home-process-timeline__line-progress{transform:scaleY(0);transform-origin:top center}.home-process-timeline__node{flex-direction:row;align-items:flex-start;text-align:left;gap:var(--pt-gap);padding:22px 0;transition:opacity .35s ease,transform .35s cubic-bezier(.22,1,.36,1)}.home-process-timeline__node:first-child{padding-top:0}.home-process-timeline__node:last-child{padding-bottom:0}.home-process-timeline__token{width:var(--pt-token);height:var(--pt-token);flex-shrink:0}.home-process-timeline .process-gfx-icon{width:22px;height:22px}.home-process-timeline__copy{display:grid;gap:8px;padding-top:2px;flex:1;min-width:0}.home-process-timeline__index{display:block;margin:0;font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted);opacity:.7}.home-process-timeline__title{font-size:13px;letter-spacing:.12em}.home-process-timeline__desc{max-width:none;font-size:15px;line-height:1.55}.home-process-timeline__duration{font-size:12px;margin-top:2px}.home-process-timeline__rail[data-active-index] .home-process-timeline__node:not(.is-active){opacity:.5}.home-process-timeline__node.is-active .home-process-timeline__token{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-bg-secondary) 70%,var(--color-accent) 12%);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent) 35%,transparent)}.home-process-timeline__node.is-active .process-gfx-icon__accent{filter:brightness(1.15)}.home-process-timeline__node.is-active .home-process-timeline__index{color:var(--color-accent);opacity:1}.home-process-timeline__node.is-active .home-process-timeline__title{letter-spacing:.1em}.home-process-timeline__node.is-active .home-process-timeline__duration:after{transform:scaleX(1)}}@media(hover:none){.home-process-timeline__traveler{opacity:0}}.xerox-hero{position:relative;z-index:1;overflow:hidden;padding:0 52px;min-height:max(360px,calc(100dvh - var(--site-nav-bar-height, 80px)));background:linear-gradient(145deg,var(--xerox-c1, #1b1916) 0%,var(--xerox-c2, #2a231c) 42%,var(--xerox-c3, #e08a52) 100%)}html[data-theme=light] .xerox-hero{background:linear-gradient(145deg,var(--xerox-c1, #f8f8f6) 0%,var(--xerox-c2, #f2ede6) 42%,var(--xerox-c3, #e8c4a0) 100%)}.xerox-hero.hero{padding-top:0;padding-bottom:0}.xerox-hero__canvas,.xerox-hero__fallback{position:fixed;top:0;left:0;width:100%;height:100dvh;display:block;pointer-events:none;z-index:0}.xerox-hero__canvas{opacity:0;transition:opacity .12s ease}.xerox-hero__canvas.is-ready{opacity:1}@media(prefers-reduced-motion:reduce){.xerox-hero__canvas{transition:none}}.xerox-hero[data-xerox-surface=contained] .xerox-hero__canvas,.xerox-hero[data-xerox-surface=contained] .xerox-hero__fallback,html.is-framed .xerox-hero__canvas,html.is-framed .xerox-hero__fallback{position:absolute;inset:0;width:100%;height:100%;clip-path:none;-webkit-clip-path:none}.xerox-hero__content{position:relative;z-index:1;min-height:inherit;display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:center}@media(max-width:900px){.xerox-hero{padding:0 24px}.xerox-hero__content{grid-template-columns:1fr;gap:40px;padding:48px 0 40px}}@media(max-width:767px){.xerox-hero{min-height:max(360px,calc(100svh - var(--site-nav-bar-height, 64px)))}.xerox-hero__content{padding:40px 0 32px}.xerox-hero[data-xerox-mode=static]{isolation:isolate}html[data-theme=light] .xerox-hero[data-xerox-mode=static]{background:linear-gradient(145deg,var(--xerox-c1, #f8f8f6) 0%,var(--xerox-c2, #f2ede6) 42%,var(--xerox-c3, #e8c4a0) 100%)}html[data-theme=dark] .xerox-hero[data-xerox-mode=static]{background:linear-gradient(145deg,var(--xerox-c1, #1b1916) 0%,var(--xerox-c2, #2a231c) 42%,var(--xerox-c3, #e08a52) 100%)}.xerox-hero[data-xerox-mode=static] .xerox-hero__canvas,.xerox-hero[data-xerox-mode=static] .xerox-hero__fallback{display:none!important}}.proposal-xerox-hero .xerox-hero__content{grid-template-columns:1fr;max-width:1100px;margin:0 auto;width:100%}.proposal-xerox-hero{min-height:100vh;min-height:100svh}.proposal-xerox-main{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:clamp(3rem,8vw,5rem) 0}.proposal-xerox-kicker{display:flex;align-items:center;gap:10px;margin-bottom:28px;font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-secondary, #908c85)}.proposal-xerox-kicker-dot{flex-shrink:0;width:7px;height:7px;border-radius:50%;background:var(--color-accent, #e08a52);animation:xerox-kicker-pulse 2.4s infinite}@keyframes xerox-kicker-pulse{50%{opacity:.35}}.proposal-xerox-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.proposal-xerox-logo{max-height:56px;max-width:160px;object-fit:contain}.proposal-xerox-title{font-family:DM Sans,system-ui,sans-serif;font-size:clamp(2.5rem,7vw,4.5rem);line-height:.95;text-transform:uppercase;font-weight:400;letter-spacing:-.02em;color:var(--color-text-primary, #efede9);margin:0 0 1rem;max-width:18ch}.proposal-xerox-subtitle{color:var(--color-text-secondary, #908c85);font-size:clamp(15px,1.6vw,17px);line-height:1.65;margin-bottom:2rem;max-width:42ch}.proposal-xerox-parties{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;padding-top:1.5rem;border-top:1px solid color-mix(in srgb,var(--color-text-primary, #efede9) 14%,transparent)}.proposal-xerox-parties .proposal-label{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-secondary, #908c85);margin-bottom:.35rem}.proposal-xerox-parties a{color:var(--color-accent, #e08a52);text-decoration:none}@media(max-width:768px){.proposal-xerox-parties{grid-template-columns:1fr}.proposal-xerox-kicker{margin-bottom:20px}}.xerox-hero__main[data-astro-cid-vus4ngzy]{display:flex;flex-direction:column;justify-content:center;min-width:0}.xerox-hero__title[data-astro-cid-vus4ngzy]{font-size:clamp(52px,6vw,86px);line-height:1.05;color:var(--color-text-primary);max-width:13ch;font-weight:400}.xerox-hero__sub[data-astro-cid-vus4ngzy]{margin-top:26px;max-width:42ch;font-size:clamp(15px,1.6vw,17px);line-height:1.65;color:var(--color-text-secondary)}.xerox-hero__sub[data-astro-cid-vus4ngzy] strong[data-astro-cid-vus4ngzy]{font-weight:600;color:var(--color-text-primary)}.xerox-hero__actions[data-astro-cid-vus4ngzy]{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}@media(max-width:900px){.hero-inquiry{max-width:460px}}@media(max-width:767px){.xerox-hero__title[data-astro-cid-vus4ngzy]{font-size:clamp(40px,11vw,52px)}.xerox-hero__sub[data-astro-cid-vus4ngzy]{margin-top:20px;font-size:15px}.xerox-hero__actions[data-astro-cid-vus4ngzy]{flex-direction:column;align-items:stretch;margin-top:28px}.xerox-hero__actions[data-astro-cid-vus4ngzy] a,.xerox-hero__actions[data-astro-cid-vus4ngzy] button{width:100%;justify-content:center}}.hero-inquiry{min-width:0;width:100%}.hero-inquiry .form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.hero-inquiry .form-field-error{margin-top:8px;font-size:12px;line-height:1.5;color:var(--form-error-color, #c0392b)}.hero-inquiry__form{position:relative;padding:28px 26px 24px;border-radius:10px;border:1px solid var(--color-border-subtle);background:color-mix(in srgb,var(--color-bg) 55%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}@media(max-width:767px){.hero-inquiry__form{-webkit-backdrop-filter:none;backdrop-filter:none;background:color-mix(in srgb,var(--color-bg) 92%,transparent)}html[data-theme=light] .hero-inquiry__form{border-color:var(--color-card-border);background:color-mix(in srgb,var(--color-card-bg) 96%,var(--color-bg))}html[data-theme=light] .hero-inquiry__submit{color:var(--color-accent-label)}html[data-theme=light] .hero-inquiry__submit:hover:not(:disabled){color:var(--color-accent)}}.hero-inquiry__label{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent)}.hero-inquiry__support{margin-top:10px;font-size:14px;line-height:1.55;color:var(--color-text-secondary)}.hero-inquiry__field{margin-top:22px}.hero-inquiry__input{width:100%;padding:10px 0 12px;border:none;border-bottom:1px solid var(--color-accent);border-radius:0;appearance:none;color-scheme:light dark;background:transparent;font-family:var(--font-body);font-size:17px;font-weight:300;color:var(--color-text-primary);outline:none;transition:border-color .25s ease}.hero-inquiry__input::placeholder{color:var(--color-text-muted)}.hero-inquiry__input:focus{border-bottom-color:var(--color-text-primary)}.hero-inquiry__input:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.hero-inquiry__input:-webkit-autofill,.hero-inquiry__input:-webkit-autofill:hover,.hero-inquiry__input:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-text-primary);-webkit-box-shadow:0 0 0 1000px color-mix(in srgb,var(--color-bg) 55%,transparent) inset;caret-color:var(--color-text-primary);transition:background-color 9999s ease-out 0s}.hero-inquiry__input[aria-invalid=true]{border-bottom-color:var(--form-error-color, #c0392b)}.hero-inquiry__submit{display:inline-flex;align-items:center;gap:8px;margin-top:22px;padding:0;border:none;background:transparent;font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-secondary);cursor:pointer}.hero-inquiry__submit:hover:not(:disabled){background:transparent}.hero-inquiry__submit-arrow{display:inline-block;transition:transform .22s var(--motion-premium-ease, ease)}.hero-inquiry__submit:hover:not(:disabled) .hero-inquiry__submit-arrow{transform:translate(4px)}@media(prefers-reduced-motion:reduce){.hero-inquiry__submit-arrow{transition:none}.hero-inquiry__submit:hover:not(:disabled) .hero-inquiry__submit-arrow{transform:none}}.hero-inquiry__submit:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.hero-inquiry__submit:disabled{cursor:wait;opacity:.7}.hero-inquiry__micro{margin-top:14px;font-size:11px;letter-spacing:.06em;color:var(--color-text-muted)}.hero-inquiry__status{margin-top:12px;font-size:13px;line-height:1.5;color:var(--color-text-secondary)}.hero-inquiry__status--error{color:var(--form-error-color, #c0392b)}.hero-inquiry__status--success{color:var(--color-text-primary)}.aperture-grid{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.aperture-grid__field{position:absolute;right:-4%;left:auto;top:50%;width:min(980px,72vw);height:118%;max-height:118%;transform:translateY(-50%);-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.15) 12%,rgba(0,0,0,.55) 28%,#000 48%,#000 100%);mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.15) 12%,rgba(0,0,0,.55) 28%,#000 48%,#000 100%)}.aperture-grid canvas{display:block;width:100%;height:100%}@media(max-width:900px){.aperture-grid{opacity:.35}.aperture-grid__field{right:-16%;width:min(820px,130vw);height:100%;max-height:none;-webkit-mask-image:linear-gradient(to top,transparent 0%,rgba(0,0,0,.2) 15%,rgba(0,0,0,.5) 35%,rgba(0,0,0,.85) 60%,#000 80%,#000 100%);mask-image:linear-gradient(to top,transparent 0%,rgba(0,0,0,.2) 15%,rgba(0,0,0,.5) 35%,rgba(0,0,0,.85) 60%,#000 80%,#000 100%)}}.selected-work-route{--route-pad-y: clamp(56px, 7vw, 88px);--route-gutter: clamp(24px, 5vw, 52px);--route-rail-width: min(100%, 420px);--route-gap: clamp(32px, 4vw, 64px);--route-plate-width: min(640px, 85vw);--route-plate-gap: clamp(28px, 3vw, 48px);--route-image-height: clamp(240px, 36vw, 420px);--route-ease: var(--motion-premium-ease, cubic-bezier(.22, 1, .36, 1));position:relative;overflow:hidden;padding:var(--route-pad-y) 0 var(--route-pad-y) var(--route-gutter);background:var(--color-bg);border-top:1px solid var(--color-border);color:var(--color-text-primary);scroll-margin-top:var(--site-nav-bar-height, 80px)}.selected-work-route__layout{display:grid;grid-template-columns:var(--route-rail-width) minmax(0,1fr);gap:var(--route-gap);align-items:stretch;min-height:0}.selected-work-route__rail{display:flex;flex-direction:column;min-width:0;max-width:var(--route-rail-width)}.selected-work-route__intro{margin-bottom:40px}.selected-work-route__heading{margin:0;font-family:var(--font-heading),sans-serif;font-size:clamp(36px,4.5vw,60px);line-height:1;letter-spacing:-.02em;font-weight:var(--font-heading-weight, 400);color:var(--color-text-primary)}.selected-work-route__sub{margin:16px 0 0;max-width:36ch;font-size:16px;line-height:1.6;color:var(--color-text-secondary)}.selected-work-route__stops{list-style:none;margin:0;padding:0;display:grid;gap:0;flex:1}.selected-work-route__stop{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;align-items:stretch;min-height:44px}.selected-work-route__stop-marker{position:relative;display:flex;justify-content:center;min-height:100%}.selected-work-route__stop-line{position:absolute;left:11px;top:13px;bottom:-1px;width:1px;background:var(--color-border-subtle);transform-origin:top center;transition:background-color .4s var(--route-ease)}.selected-work-route__stop:last-child .selected-work-route__stop-line{display:none}.selected-work-route__stop.is-passed .selected-work-route__stop-line,.selected-work-route__stop.is-active .selected-work-route__stop-line{background:var(--color-accent)}.selected-work-route__stop-dot{position:relative;z-index:1;width:12px;height:12px;margin-top:6px;border-radius:999px;border:1px solid var(--color-border-subtle);background:var(--color-bg);transition:background-color .4s var(--route-ease),border-color .4s var(--route-ease)}.selected-work-route__stop.is-active .selected-work-route__stop-dot{background:var(--color-accent);border-color:var(--color-accent)}.selected-work-route__stop.is-passed .selected-work-route__stop-dot{background:var(--color-bg);border-color:var(--color-accent)}.selected-work-route__stop-btn{display:grid;gap:6px;width:100%;min-height:44px;padding:0 0 26px;border:0;background:transparent;text-align:left;cursor:pointer;color:var(--color-text-muted)}.selected-work-route__stop-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.selected-work-route__stop-title{font-family:var(--font-heading),sans-serif;font-size:20px;line-height:1.2;font-weight:var(--font-heading-weight, 400);color:inherit}.selected-work-route__stop.is-active .selected-work-route__stop-btn,.selected-work-route__stop.is-active .selected-work-route__stop-title{color:var(--color-text-primary)}.selected-work-route__controls{margin-top:auto;padding-top:32px;display:grid;gap:18px}.selected-work-route__nav{display:flex;align-items:center;gap:12px}.selected-work-route__nav-btn.btn--wire{width:48px;height:48px;min-width:48px;padding:0;margin:0;flex-shrink:0;border-radius:0;font-size:16px;letter-spacing:0;line-height:1;gap:0}.selected-work-route__counter{margin:0;display:inline-flex;align-items:baseline;gap:.4em;font-family:var(--font-mono),"IBM Plex Mono",monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.selected-work-route__counter-sep{opacity:.7;letter-spacing:0}.selected-work-route__view-all{font-family:var(--font-mono),"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);text-decoration:none;width:fit-content}.selected-work-route__view-all:hover{text-decoration:underline;text-underline-offset:4px}.selected-work-route__view-all:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.selected-work-route__track-wrap{min-width:0;overflow:hidden}.selected-work-route__track{display:flex;gap:var(--route-plate-gap);width:max-content}.selected-work-route__plate{flex:0 0 var(--route-plate-width);width:var(--route-plate-width);text-decoration:none;color:inherit;opacity:.35;transition:opacity .4s var(--route-ease)}.selected-work-route__plate .selected-work-route__caption-cta{opacity:0;transition:opacity .4s var(--route-ease)}.selected-work-route__plate.is-active,.selected-work-route__plate.is-active .selected-work-route__caption-cta{opacity:1}.selected-work-route[data-route-mode=desktop] .selected-work-route__plate,.selected-work-route[data-route-mode=desktop] .selected-work-route__plate .selected-work-route__caption-cta{transition:none}.selected-work-route__plate:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.selected-work-route__frame{position:relative;padding:28px;background:var(--color-card-bg);border:1px solid var(--color-card-border);overflow:hidden}.selected-work-route__still{display:block;width:100%;height:var(--route-image-height);object-fit:cover;object-position:top}.selected-work-route__empty{position:relative;width:100%;height:var(--route-image-height);background:var(--color-card-bg);overflow:hidden}.selected-work-route__empty .aperture-grid{opacity:.55}.selected-work-route__empty .aperture-grid__field{right:auto;left:50%;width:140%;height:140%;transform:translate(-50%,-50%);-webkit-mask-image:none;mask-image:none}.selected-work-route__caption{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:16px;padding:24px 0 20px;border-bottom:1px solid var(--color-card-border)}.selected-work-route__caption-title{font-family:var(--font-heading),sans-serif;font-size:clamp(24px,2.4vw,32px);line-height:1.15;font-weight:var(--font-heading-weight, 400);color:var(--color-text-primary)}.selected-work-route__caption-cta{font-family:var(--font-mono),"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);white-space:nowrap}@media(max-width:1023px){.selected-work-route{padding:var(--route-pad-y) var(--route-gutter)}.selected-work-route__layout{display:flex;flex-direction:column;gap:28px}.selected-work-route__rail{display:contents;max-width:none}.selected-work-route__intro{order:1;margin-bottom:0}.selected-work-route__stops{order:2;display:flex;gap:0;overflow-x:auto;overscroll-behavior-x:contain;padding:4px 0 12px;scroll-snap-type:x proximity;scroll-padding-inline:0;-webkit-overflow-scrolling:touch;scrollbar-width:none}.selected-work-route__stops::-webkit-scrollbar{display:none}.selected-work-route__stop{position:relative;flex:0 0 auto;width:min(200px,70vw);min-width:0;grid-template-columns:1fr;padding-top:20px;margin-right:24px;scroll-snap-align:center}.selected-work-route__stop:last-child{margin-right:0}.selected-work-route__stop-marker{position:absolute;left:0;right:0;top:0;height:12px;display:block}.selected-work-route__stop-line{left:6px;top:5px;bottom:auto;width:calc(100% + 24px);height:1px;background:var(--color-border-subtle)}.selected-work-route__stop:last-child .selected-work-route__stop-line{display:none}.selected-work-route__stop.is-passed .selected-work-route__stop-line,.selected-work-route__stop.is-active .selected-work-route__stop-line{background:var(--color-accent)}.selected-work-route__stop-dot{position:absolute;left:0;top:0;margin-top:0}.selected-work-route__stop-btn{padding-bottom:0}.selected-work-route__track-wrap{order:3;margin-right:calc(var(--route-gutter) * -1);padding-right:var(--route-gutter);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.selected-work-route__controls{order:4;padding-top:8px}.selected-work-route__track{transform:none!important}.selected-work-route__plate{scroll-snap-align:start;opacity:.35}.selected-work-route__plate.is-active{opacity:1}.selected-work-route__frame{padding:20px}.selected-work-route__still,.selected-work-route__empty{height:auto;aspect-ratio:16 / 10}.selected-work-route__caption{grid-template-columns:minmax(0,1fr);gap:12px}.selected-work-route__caption-title{font-size:24px}.selected-work-route__caption-cta{justify-self:start}}@media(max-width:1023px),(prefers-reduced-motion:reduce){.selected-work-route[data-route-mode=native] .selected-work-route__track,.selected-work-route[data-route-mode=reduced] .selected-work-route__track,.selected-work-route[data-route-mode=reduced] .selected-work-route__plate,.selected-work-route[data-route-mode=reduced] .selected-work-route__stop-dot,.selected-work-route[data-route-mode=reduced] .selected-work-route__stop-line{transition:none}}@media(min-width:1024px)and (prefers-reduced-motion:reduce){.selected-work-route{padding-right:var(--route-gutter)}.selected-work-route__layout{grid-template-columns:1fr}.selected-work-route__track-wrap{overflow-x:auto;scroll-snap-type:x mandatory}.selected-work-route__track{transform:none!important}.selected-work-route__plate{scroll-snap-align:start}}.visual-art{display:block;width:100%;height:100%;--art-ink: var(--color-text-primary, #efede9);--art-paper: var(--color-bg, #242321);--art-surface: var(--color-card-bg, #2e2c29);--art-neutral: var(--color-text-secondary, #a8a49c);--art-copper: var(--color-accent, #e08a52);--art-ease: var(--motion-premium-ease, cubic-bezier(.22, 1, .36, 1));--art-duration: .42s;overflow:visible}.visual-art path,.visual-art rect,.visual-art circle,.visual-art ellipse{stroke-linecap:round;stroke-linejoin:round}.visual-art .art-sheet{fill:var(--art-surface);stroke:var(--art-ink);stroke-width:1.35}.visual-art .art-paper{fill:var(--art-paper);stroke:var(--art-ink);stroke-width:1.35}.visual-art .art-line{fill:none;stroke:var(--art-ink);stroke-width:1.35}.visual-art .art-guide{fill:none;stroke:var(--art-neutral);stroke-width:1;opacity:.4}.visual-art .art-copper{fill:none;stroke:var(--art-copper);stroke-width:1.6}.visual-art .art-copper-fill{fill:var(--art-copper);stroke:none}.visual-art .art-copper-tint{fill:color-mix(in srgb,var(--art-copper) 18%,var(--art-surface));stroke:var(--art-copper);stroke-width:1.2}.visual-art .art-neutral-fill{fill:var(--art-neutral);stroke:var(--art-ink);stroke-width:1}.visual-art .art-dark-line{fill:none;stroke:var(--art-paper);stroke-width:3}.visual-art .muted{opacity:.35}.visual-art .art-type{font-family:var(--font-heading, Arial),Arial,sans-serif;font-size:77px;font-weight:400;font-style:normal;letter-spacing:-4px;fill:var(--art-ink)}.visual-icon{display:inline-block;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}.visual-art .art-plate,.visual-art .art-chip{transform-box:fill-box;transform-origin:center;transition:transform var(--art-duration) var(--art-ease)}.visual-art .art-link,.visual-art .art-check{stroke-dasharray:90;stroke-dashoffset:0}@keyframes art-stroke-draw{0%{stroke-dashoffset:90}to{stroke-dashoffset:0}}@media(hover:hover)and (prefers-reduced-motion:no-preference){[data-art-motion=hover] :is(a,[data-art-hover]):is(:hover,:focus-visible) .visual-art[data-motion=hover] .art-plate{will-change:transform}[data-art-motion=hover] :is(a,[data-art-hover]):is(:hover,:focus-visible) .visual-art[data-motion=hover][data-art=type] .art-plate--1{transform:translate(4px,6px)}[data-art-motion=hover] :is(a,[data-art-hover]):is(:hover,:focus-visible) .visual-art[data-motion=hover][data-art=type] .art-plate--2{transform:translate(10px,-8px)}[data-art-motion=hover] :is(a,[data-art-hover]):is(:hover,:focus-visible) .visual-art[data-motion=hover][data-art=type] .art-plate--3{transform:translate(-6px,-12px)}[data-art-motion=hover] :is(a,[data-art-hover]):is(:hover,:focus-visible) .visual-art[data-motion=hover][data-art=type] .art-chip--1{transform:translateY(-2px)}[data-art-motion=hover] :is(a,[data-art-hover]):is(:hover,:focus-visible) .visual-art[data-motion=hover][data-art=type] .art-chip--2{transform:translateY(-4px);transition-delay:.04s}[data-art-motion=hover] :is(a,[data-art-hover]):is(:hover,:focus-visible) .visual-art[data-motion=hover][data-art=type] .art-chip--3{transform:translateY(-6px);transition-delay:.08s}[data-art-motion=hover] :is(a,[data-art-hover]):is(:hover,:focus-visible) .visual-art[data-motion=hover][data-art=type] .art-chip--4{transform:translateY(-8px);transition-delay:.12s}[data-art-motion=hover] :is(a,[data-art-hover]):is(:hover,:focus-visible) .visual-art[data-motion=hover][data-art=content] .art-plate--1{transform:translateY(8px)}[data-art-motion=hover] :is(a,[data-art-hover]):is(:hover,:focus-visible) .visual-art[data-motion=hover][data-art=content] .art-plate--2{transform:translate(2px,-2px)}[data-art-motion=hover] :is(a,[data-art-hover]):is(:hover,:focus-visible) .visual-art[data-motion=hover][data-art=content] .art-plate--3{transform:translate(4px,-14px)}[data-art-motion=hover] :is(a,[data-art-hover]):is(:hover,:focus-visible) .visual-art[data-motion=hover][data-art=content] .art-plate--badge{transform:translate(4px,-6px) scale(1.06)}[data-art-motion=hover] :is(a,[data-art-hover]):is(:hover,:focus-visible) .visual-art[data-motion=hover][data-art=content] .art-check{animation:art-stroke-draw .45s var(--art-ease) both}[data-art-motion=hover] :is(a,[data-art-hover]):is(:hover,:focus-visible) .visual-art[data-motion=hover][data-art=systems] .art-plate--db{transform:translate(-10px,-8px)}[data-art-motion=hover] :is(a,[data-art-hover]):is(:hover,:focus-visible) .visual-art[data-motion=hover][data-art=systems] .art-plate--window{transform:translate(10px,-8px)}[data-art-motion=hover] :is(a,[data-art-hover]):is(:hover,:focus-visible) .visual-art[data-motion=hover][data-art=systems] .art-plate--leaf{transform:translate(-8px,4px)}[data-art-motion=hover] :is(a,[data-art-hover]):is(:hover,:focus-visible) .visual-art[data-motion=hover][data-art=systems] .art-plate--hub{transform:translateY(-4px)}[data-art-motion=hover] :is(a,[data-art-hover]):is(:hover,:focus-visible) .visual-art[data-motion=hover][data-art=systems] .art-plate--cards{transform:translateY(10px)}[data-art-motion=hover] :is(a,[data-art-hover]):is(:hover,:focus-visible) .visual-art[data-motion=hover][data-art=systems] .art-link{animation:art-stroke-draw .5s var(--art-ease) both}[data-art-motion=hover] :is(a,[data-art-hover]):is(:hover,:focus-visible) .visual-art[data-motion=hover][data-art=keys] .art-plate--doc{transform:translate(-4px,-10px)}[data-art-motion=hover] :is(a,[data-art-hover]):is(:hover,:focus-visible) .visual-art[data-motion=hover][data-art=keys] .art-plate--key{transform:translate(8px,2px)}[data-art-motion=hover] :is(a,[data-art-hover]):is(:hover,:focus-visible) .visual-art[data-motion=hover][data-art=keys] .art-plate--check{transform:translate(4px,6px)}[data-art-motion=hover] :is(a,[data-art-hover]):is(:hover,:focus-visible) .visual-art[data-motion=hover][data-art=keys] .art-check{animation:art-stroke-draw .45s var(--art-ease) both}}@media(prefers-reduced-motion:reduce){.visual-art .art-plate,.visual-art .art-chip,.visual-art .art-link,.visual-art .art-check{transition:none;animation:none!important;transform:none!important;stroke-dashoffset:0!important}}.testimonial-pull{--pull-pad-y: clamp(72px, 9vw, 112px);--pull-gutter: clamp(24px, 5vw, 52px);--pull-ease: var(--motion-premium-ease, cubic-bezier(.22, 1, .36, 1));position:relative;width:100%;margin:0;padding:var(--pull-pad-y) var(--pull-gutter);background:var(--color-bg);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);color:var(--color-text-primary);overflow:hidden}.testimonial-pull__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(28px,4vw,48px);align-items:stretch;min-width:0}.testimonial-pull__rail{grid-column:1 / span 3;display:flex;flex-direction:column;justify-content:space-between;gap:40px;min-width:0}.testimonial-pull__labels{display:grid;gap:8px}.testimonial-pull__kicker,.testimonial-pull__sublabel{margin:0;font-family:var(--font-mono),"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.testimonial-pull__kicker{color:var(--color-accent)}.testimonial-pull__sublabel{color:var(--color-text-muted)}.testimonial-pull__controls{display:grid;gap:16px}.testimonial-pull__counter{margin:0;font-family:var(--font-heading),sans-serif;font-size:clamp(28px,3vw,40px);line-height:1;letter-spacing:.04em;font-weight:var(--font-heading-weight, 400);font-variant-numeric:tabular-nums}.testimonial-pull__counter-current{color:var(--color-text-primary)}.testimonial-pull__counter-rest{color:var(--color-text-muted)}.testimonial-pull__nav{display:flex;gap:12px}.testimonial-pull__nav-btn.btn--wire{width:48px;height:48px;min-width:48px;padding:0;margin:0;flex-shrink:0;border-radius:0;font-size:16px;letter-spacing:0;line-height:1;gap:0}.testimonial-pull__figure{grid-column:4 / span 9;margin:0;min-width:0;outline:none}.testimonial-pull__panel{display:flex;flex-direction:column;justify-content:space-between;gap:clamp(32px,4vw,48px);min-height:0;height:100%}.testimonial-pull__quote{position:relative;margin:0;padding-left:.5em;font-family:var(--font-heading),sans-serif;font-size:clamp(26px,3.2vw,46px);line-height:1.18;letter-spacing:-.015em;font-weight:var(--font-heading-weight, 400);color:var(--color-text-primary)}.testimonial-pull__quote p{margin:0}.testimonial-pull__mark{position:absolute;left:-.05em;top:-.08em;color:var(--color-accent);font-family:inherit;font-size:1em;line-height:1;pointer-events:none}.testimonial-pull__highlight{color:var(--color-accent)}.testimonial-pull__attribution{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:20px;align-items:center;padding-top:28px;border-top:1px solid var(--color-border-subtle);min-width:0}.testimonial-pull__attribution:not(:has(.testimonial-pull__logo:not([hidden]):not(.is-empty))){grid-template-columns:minmax(0,1fr) auto}.testimonial-pull__logo{width:56px;height:56px;overflow:hidden;border:1px solid var(--color-card-border);background:color-mix(in srgb,var(--color-text-primary) 92%,transparent);display:grid;place-items:center;padding:6px;box-sizing:border-box}.testimonial-pull__logo.is-empty,.testimonial-pull__logo[hidden]{display:none}.testimonial-pull__logo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.testimonial-pull__person{display:grid;gap:6px;min-width:0}.testimonial-pull__name{font-family:var(--font-heading),sans-serif;font-size:18px;line-height:1.25;font-weight:var(--font-heading-weight, 400);color:var(--color-text-primary)}.testimonial-pull__role{font-family:var(--font-mono),"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}.testimonial-pull__project{font-family:var(--font-mono),"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);text-decoration:none;white-space:nowrap;justify-self:end}.testimonial-pull__project:hover{text-decoration:underline;text-underline-offset:4px}.testimonial-pull__project:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.testimonial-pull__project[hidden]{display:none}@media(max-width:1023px){.testimonial-pull__grid{grid-template-columns:1fr;gap:32px}.testimonial-pull__rail{grid-column:1;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:20px}.testimonial-pull__controls{justify-items:end}.testimonial-pull__figure{grid-column:1}.testimonial-pull__quote{padding-left:0;font-size:clamp(26px,4vw,32px)}.testimonial-pull__mark{position:static;display:inline;margin-right:.08em}}@media(max-width:640px){.testimonial-pull__quote{font-size:26px}.testimonial-pull__attribution{grid-template-columns:56px minmax(0,1fr);gap:16px}.testimonial-pull__attribution:not(:has(.testimonial-pull__logo:not([hidden]):not(.is-empty))){grid-template-columns:minmax(0,1fr)}.testimonial-pull__project{grid-column:1 / -1;justify-self:start;margin-top:4px}.testimonial-pull__rail{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.testimonial-pull__nav-btn{transition:none}}
