:root{--edge-carbon:color-mix(in srgb, var(--color-carbon) 32%, transparent);--rule-silver:color-mix(in srgb, var(--color-silver) 18%, transparent);--rule-carbon:color-mix(in srgb, var(--color-carbon) 30%, transparent);--track-carbon:color-mix(in srgb, var(--color-carbon) 16%, transparent);--track-carbon-done:color-mix(in srgb, var(--color-carbon) 50%, transparent);--placeholder-carbon:color-mix(in srgb, var(--color-carbon) 42%, transparent);--scrim-strong:color-mix(in srgb, var(--color-carbon) 92%, transparent);--scrim-mid:color-mix(in srgb, var(--color-carbon) 58%, transparent);--scrim-soft:color-mix(in srgb, var(--color-carbon) 22%, transparent);--home-gutter:clamp(1.25rem, 4vw, 5rem)}body{overflow-x:clip}.narrative{display:flow-root}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-shell.site-shell-home{padding:0}.narrative>.screen{isolation:isolate;align-content:center;padding-block:clamp(6rem,11vw,10rem);display:grid;position:relative}.narrative>:is(.hero,.statement,.closing){min-height:100svh}.screen-inner{--screen-gutter:max(var(--home-gutter), env(safe-area-inset-left), env(safe-area-inset-right));width:100%;min-width:0;padding-inline:var(--screen-gutter);margin-inline:auto}.narrative [data-surface]:before{content:"";z-index:-2;clip-path:inset(0 -100vmax);background:var(--page-bg);box-shadow:0 0 0 100vmax var(--page-bg);position:absolute;inset:0}:root[data-canvas] .narrative>[data-surface]:not(.hero,.closing){--page-bg:inherit;--page-fg:inherit;--page-muted:inherit;--page-rule:inherit;--page-accent:inherit;--page-accent-type:inherit;--nav-surface:inherit;--nav-ink:inherit;--nav-active:inherit;--nav-active-ink:inherit;--focus-color:inherit}:root[data-canvas] .narrative>[data-surface]:not(.hero,.closing):before{content:none}:root[data-canvas=live]{transition-property:--page-bg,--page-fg,--page-muted,--page-rule,--page-accent,--page-accent-type,--nav-surface,--nav-ink,--nav-active,--nav-active-ink;transition-duration:.35s;transition-timing-function:ease-in-out}:root[data-canvas] .work-grid{opacity:0;-webkit-mask-image:linear-gradient(#0000,#000 40vh calc(100% - 40vh),#0000);mask-image:linear-gradient(#0000,#000 40vh calc(100% - 40vh),#0000)}:root[data-canvas][data-surface=accent] .work-grid{opacity:1}:root[data-canvas=live] .work-grid{transition:opacity .35s ease-in-out}@media print{.narrative>:is(.hero,.statement,.closing){min-height:0}:root[data-arrivals=on] [data-reveal],:root[data-arrivals=on] [data-reveal] :is(.word,*){opacity:1!important;animation:none!important}.faq-slot{position:static}}.eyebrow{color:var(--page-muted)}.screen-inner .eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:var(--text-xs)}.eyebrow:before{background:var(--page-accent)}.screen-title{margin-top:var(--space-5);max-width:16ch;font-family:var(--font-display);font-weight:var(--weight-display);font-size:clamp(2rem,5.6vw,4.25rem);line-height:var(--leading-display);letter-spacing:var(--tracking-display);text-wrap:balance}.screen-title-accent{color:var(--page-accent-type)}.screen-body{margin-top:var(--space-5);font-size:var(--text-lg);color:var(--page-muted);max-width:48ch}.pending-note{font-size:var(--text-sm);line-height:var(--leading-label);padding-left:var(--space-4);border-left:2px solid var(--page-accent);color:var(--page-muted)}.button-accent,.button-outline,.button-dark,.button-quiet{align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-3) var(--space-6);font-family:var(--font-secondary);font-size:var(--text-sm);letter-spacing:.01em;transition:background-color var(--motion-base) var(--motion-ease), border-color var(--motion-base) var(--motion-ease), color var(--motion-base) var(--motion-ease), scale var(--motion-return-time) var(--motion-return);border:1px solid #0000;border-radius:9999px;font-weight:500;text-decoration:none;display:inline-flex}.button-accent:active:not(:disabled),.button-outline:active:not(:disabled),.button-dark:active:not(:disabled),.button-quiet:active:not(:disabled){transition-duration:0s;scale:.98}.button-accent{background:var(--color-paprika);color:var(--color-carbon)}.button-accent:is(:hover,:focus-visible){background:var(--page-fg);color:var(--page-bg)}.button-outline{color:inherit;border-color:currentColor}.button-outline:is(:hover,:focus-visible){background:var(--page-fg);color:var(--page-bg);border-color:var(--page-fg)}.button-dark{background:var(--color-carbon);color:var(--color-floral)}.button-dark:is(:hover,:focus-visible){background:var(--color-charcoal)}.button-dark:disabled{opacity:.45}.button-quiet{border-color:color-mix(in srgb, var(--page-fg) 30%, transparent);color:inherit;background:0 0}.button-quiet:is(:hover,:focus-visible){border-color:currentColor}.button-quiet:disabled{opacity:.4}:is(.button-accent,.button-outline,.button-dark,.button-quiet) svg{transition:transform var(--motion-return-time) var(--motion-return)}:is(.button-accent,.button-outline,.button-dark):is(:hover,:focus-visible):not(:disabled) svg,.closing-actions .button-quiet:is(:hover,:focus-visible) svg{transform:translate(1px,-1px)}.hero{text-align:center}.hero-film{z-index:-1;position:absolute;inset:0;overflow:hidden}.hero-video{object-fit:cover;width:100%;height:100%}.film-strip{opacity:.58;position:absolute;inset:0}.film-frame{object-fit:cover;opacity:0;filter:grayscale()contrast(1.1);transition:opacity 1.4s var(--motion-ease)}.film-frame[data-current]{opacity:1}.hero-film:after{content:"";background:radial-gradient(120% 88% at 50% 46%, var(--scrim-soft), var(--scrim-strong) 76%), linear-gradient(to top, var(--scrim-strong) 4%, var(--scrim-mid) 42%, var(--scrim-soft));position:absolute;inset:0}.hero-inner{justify-items:center;gap:clamp(var(--space-5), 3vh, var(--space-8));display:grid}.hero-heading{justify-self:stretch;justify-items:center;gap:inherit;font:inherit;display:grid}.hero-title{width:min(100%,66vw,62rem);line-height:0}.hero-wordmark{width:100%;height:auto;color:var(--page-fg);display:block}.hero-descriptor{font-family:var(--font-display);font-weight:700;font-size:var(--text-xs);letter-spacing:.22em;text-transform:uppercase;color:var(--page-muted)}.hero-actions{justify-content:center;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.hero-signoff{left:max(var(--home-gutter), env(safe-area-inset-left));bottom:clamp(var(--space-6), 5vh, var(--space-12));text-align:left;max-width:24ch;font-family:var(--font-secondary);font-weight:var(--weight-secondary);font-size:var(--text-base);line-height:var(--leading-label);letter-spacing:-.01em;color:var(--page-fg);position:absolute}.hero-signoff-accent{color:var(--color-paprika)}.hero-scroll{right:max(var(--home-gutter), env(safe-area-inset-right));bottom:clamp(var(--space-6), 5vh, var(--space-12));align-items:center;gap:var(--space-2);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--page-muted);display:flex;position:absolute}.hero-scroll svg{animation:hero-nudge 3.6s var(--motion-rise,ease) infinite}@keyframes hero-nudge{0%,to{opacity:.35;transform:translateY(-2px)}45%{opacity:1;transform:translateY(3px)}}.statement-inner{text-align:center;justify-items:center;gap:var(--space-8);display:grid}.statement-line{max-width:17ch;font-family:var(--font-display);font-weight:var(--weight-display);letter-spacing:-.05em;text-wrap:balance;font-size:clamp(2.25rem,6.2vw,5.75rem);line-height:1.02}.statement-accent{color:var(--page-accent-type)}.statement-aside{margin-top:calc(var(--space-5) - var(--space-8));max-width:36ch;font-family:var(--font-secondary);font-weight:300;font-size:var(--text-title);line-height:var(--leading-title);letter-spacing:-.01em;color:var(--page-muted)}.work-grid{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.work-grid img{object-fit:cover;opacity:.4}.band{margin-top:clamp(var(--space-12), 7vw, 6.5rem)}.band-head{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:44px;padding-top:var(--space-3);border-top:1px solid var(--page-rule);display:flex}.band-title{font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;font-weight:700}.band-toggle{align-items:center;gap:var(--space-2);min-width:44px;min-height:44px;padding:var(--space-2) var(--space-4);color:inherit;font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;transition:background-color var(--motion-fast) var(--motion-ease), scale var(--motion-return-time) var(--motion-return);background:0 0;border:0;font-weight:700;display:inline-flex}.band-toggle[hidden]{display:none}.band-toggle:is(:hover,:focus-visible){background:color-mix(in srgb, var(--page-fg) 12%, transparent)}.band-toggle:active{transition-duration:0s;scale:.96}.roster-grid{gap:var(--space-2);margin:clamp(var(--space-4), 3vw, var(--space-10)) 0;grid-template-columns:repeat(6,minmax(0,1fr));padding:0;list-style:none;display:grid}.roster-slot{aspect-ratio:1;place-items:center;min-width:0;display:grid;position:relative}.roster-client{--wait:calc(var(--column,0) * 92ms);opacity:0;width:100%;height:100%;transition:opacity .3s ease-in-out var(--wait), transform .3s ease-in-out var(--wait);grid-area:1/1;place-items:center;display:grid;transform:translateY(-20px)}.roster-client[data-active]{opacity:1;transform:none}.roster-logo{width:70%;height:70%;-webkit-mask:var(--logo) center / contain no-repeat;-webkit-mask:var(--logo) center / contain no-repeat;mask:var(--logo) center / contain no-repeat;background:currentColor}.roster-stand-in{max-width:100%;font-family:var(--font-secondary);font-weight:var(--weight-secondary);font-size:var(--text-xl);letter-spacing:-.02em;text-align:center;overflow-wrap:anywhere;line-height:1.15}.roster-note{margin-top:0}.cases{--tile-radius:var(--corner-dock);--cases-drop:clamp(var(--space-16), 9vw, 8rem)}.cases-body{gap:clamp(var(--space-10), 6vw, 6rem) clamp(var(--space-8), 4vw, var(--space-16));max-width:84rem;margin:clamp(var(--space-6), 3vw, var(--space-10)) auto 0;display:grid}.cases-grid{gap:inherit;margin:0;padding:0;list-style:none;display:grid}@media (min-width:48rem){.cases-body{grid-template-columns:repeat(2,minmax(0,1fr))}.cases-grid{grid-area:1/1/span 2/-1;grid-template-columns:subgrid;grid-template-rows:subgrid}.cases-grid>:nth-child(2n){margin-top:var(--cases-drop)}.cases-next{margin-top:var(--cases-drop);grid-area:2/2;align-self:start}}.cases .case-tile-link{gap:var(--space-2)}.cases .case-tile-media{aspect-ratio:3/4;margin-bottom:var(--space-3)}.cases .case-tile-media:after{content:"";z-index:1;background:linear-gradient(to top, var(--scrim-strong), var(--scrim-mid) 22%, transparent 50%);pointer-events:none;position:absolute;inset:0}.case-tile-caption{z-index:2;left:clamp(var(--space-5), 3vw, var(--space-8));right:clamp(var(--space-5), 3vw, var(--space-8));bottom:clamp(var(--space-5), 3vw, var(--space-8));justify-items:start;gap:var(--space-2);color:var(--color-floral);display:grid;position:absolute}.case-tile-tag{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-2xs);letter-spacing:.22em;text-transform:uppercase;color:var(--color-paprika);line-height:1.4}.case-tile-name{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-headline-lg);letter-spacing:-.035em;text-transform:uppercase;overflow-wrap:anywhere;line-height:.92}.cases .case-tile-mark{inset:14% 16% 46%}.cases .case-tile-title{max-width:34ch;font-family:var(--font-secondary);font-weight:var(--weight-secondary);font-size:var(--text-xl);letter-spacing:-.01em;color:var(--page-fg);text-wrap:balance;line-height:1.3}.cases .case-title-accent{color:var(--page-accent-type)}.cases .case-tile-flag{font-size:var(--text-sm);color:var(--page-muted)}.cases-next{--page-fg:var(--color-floral);--page-bg:var(--color-carbon);--focus-color:var(--color-floral);align-content:end;justify-items:start;gap:var(--space-8);aspect-ratio:3/4;padding:clamp(var(--space-6), 3vw, var(--space-10));border-radius:var(--corner-dock);background:var(--color-carbon);color:var(--color-floral);display:grid}.cases-call{max-width:12ch;font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-display);letter-spacing:-.04em;text-wrap:balance;line-height:1}.cases-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}@media (max-width:47.999rem){.cases-next{aspect-ratio:auto}.cases-actions{flex-direction:column;align-self:stretch}.cases-actions>a{justify-content:center}}.solution-folder-tab{--slope:3.5rem;--slope-shape:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56 48' preserveAspectRatio='none'%3E%3Cpath d='M0 0C27 0 25 48 56 48H0Z'/%3E%3C/svg%3E");width:fit-content;min-height:3rem;padding:var(--space-1) calc(var(--slope) + var(--space-3)) 0 var(--folder-pad);background:var(--color-carbon);-webkit-mask:linear-gradient(#000 0 0) 0 0 / calc(100% - var(--slope) + 1px) 100% no-repeat, var(--slope-shape) 100% 0 / var(--slope) 100% no-repeat;-webkit-mask:linear-gradient(#000 0 0) 0 0 / calc(100% - var(--slope) + 1px) 100% no-repeat, var(--slope-shape) 100% 0 / var(--slope) 100% no-repeat;mask:linear-gradient(#000 0 0) 0 0 / calc(100% - var(--slope) + 1px) 100% no-repeat, var(--slope-shape) 100% 0 / var(--slope) 100% no-repeat;border-top-left-radius:1.25rem;align-items:center;margin-bottom:-1px;display:flex;position:relative}.solutions-lead{margin-top:var(--space-5);max-width:22ch;font-family:var(--font-display);font-weight:var(--weight-display);letter-spacing:-.04em;text-wrap:balance;font-size:clamp(1.75rem,3.6vw,3rem);line-height:1.06}.solutions-lead-accent{color:var(--page-accent-type)}.solution-folder{--tuck:2rem;--paper-pad:.625rem;--folder-pad:clamp(var(--space-4), 2.4vw, var(--space-10));--folder-front:color-mix(in srgb, var(--color-silver) 48%, var(--color-floral));--page-fg:var(--color-carbon);--page-muted:var(--color-charcoal);--focus-color:var(--color-carbon);margin-top:clamp(var(--space-10), 5vw, var(--space-16));color:var(--color-carbon)}.solution-folder-tab{background:var(--color-silver)}.solution-folder-body{padding:var(--folder-pad) var(--folder-pad) 0;border-radius:0 var(--corner-panel) var(--corner-panel) var(--corner-panel);background:var(--color-silver);position:relative;overflow:clip}.solution-index{gap:var(--space-2);margin-bottom:clamp(var(--space-4), 1.6vw, var(--space-6));flex-wrap:wrap;display:flex}.solution-tab{align-items:center;gap:var(--space-2);border:1px solid color-mix(in srgb, var(--color-carbon) 18%, transparent);min-height:44px;color:var(--color-carbon);font-family:var(--font-secondary);font-weight:var(--weight-secondary);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease), scale var(--motion-return-time) var(--motion-return);background:0 0;padding-inline:1rem 1.125rem;line-height:1;display:inline-flex}.solution-tab-number{font-variant-numeric:tabular-nums;color:var(--color-charcoal);font-weight:400}.solution-tab[aria-selected=true]{border-color:var(--color-floral);background:var(--color-floral)}@media (hover:hover) and (pointer:fine){.solution-tab[aria-selected=false]:hover{border-color:color-mix(in srgb, var(--color-carbon) 32%, transparent);background:color-mix(in srgb, var(--color-floral) 38%, transparent)}}.solution-tab:active{transition-duration:0s;scale:.97}.solution-files{gap:var(--space-3);margin:0 0 calc(-1 * var(--tuck));padding:0;list-style:none;display:grid}.solution-sheet{height:100%;padding:var(--paper-pad) var(--paper-pad) calc(var(--tuck) + var(--paper-pad));border-radius:var(--corner-panel);background:var(--color-floral);display:grid}@media (min-width:48rem){.solution-sheet{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}:root:not([data-js]) .solution-index{display:none}:root:not([data-js]) .solution:not(:last-child) .solution-sheet{padding-bottom:var(--paper-pad)}.solution-figure{aspect-ratio:3/2;border-radius:calc(var(--corner-panel) - var(--paper-pad));background:var(--color-carbon);display:block;position:relative;overflow:hidden}.solution-figure img{object-fit:cover;filter:grayscale()contrast(1.08)}.solution-copy{align-items:flex-start;gap:var(--space-3);padding:clamp(var(--space-4), 2.4vw, var(--space-10));flex-direction:column;display:flex}.solution-folio{align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.solution-number{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-title);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--color-paprika);line-height:1}.solution-note{font-family:var(--font-display);font-size:var(--text-xs);font-weight:700;line-height:var(--leading-label);letter-spacing:.16em;text-transform:uppercase;color:var(--color-charcoal)}.solution-sheet .solution-name{padding-top:var(--space-8);font-family:var(--font-secondary);font-weight:var(--weight-secondary);font-size:var(--text-headline);letter-spacing:-.035em;text-wrap:balance;margin-top:auto;line-height:1.06}.solution-description{max-width:34ch;margin-top:var(--space-1);font-size:var(--text-lg);color:var(--color-charcoal);line-height:1.55}.solution-folder-pocket{z-index:2;min-height:5.5rem;margin:0 calc(-1 * var(--folder-pad));padding:var(--space-4) var(--folder-pad);background:var(--folder-front);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-floral) 70%, transparent);border-radius:1.25rem 1.25rem 0 0;justify-content:flex-end;align-items:center;display:flex;position:relative}:root[data-js] .solution-folder[data-mode=index] .solution-files{gap:0}:root[data-js] .solution-folder[data-mode=index] .solution{translate:0 calc(100% + var(--space-2));visibility:hidden;grid-area:1/1}:root[data-js] .solution-folder[data-mode=index]:not([data-arrival]) .solution[data-out]{z-index:1;visibility:visible;translate:none}.solution-folder[data-mode=index][data-live] .solution{transition:translate .36s var(--motion-return), visibility 0s linear .36s}.solution-folder[data-mode=index][data-live]:not([data-arrival]) .solution[data-out]{transition:translate .78s var(--motion-settle) 70ms, visibility 0s}.reach-panel{gap:clamp(var(--space-6), 3vw, var(--space-12));margin-top:clamp(var(--space-6), 4vh, var(--space-10));display:grid}@media (min-width:60rem){.reach-panel{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start}}.reach-form{gap:var(--space-5);padding:clamp(var(--space-5), 3vw, var(--space-10));border-radius:var(--corner-panel);background:var(--color-floral);color:var(--text-primary);display:grid}.reach-progress{gap:var(--space-2);margin:0;padding:0;list-style:none;display:flex}.reach-dot{border-radius:var(--corner-pill);background:var(--track-carbon);width:100%;height:3px;position:relative;overflow:hidden}.reach-dot:after{content:"";background:var(--color-paprika);transform-origin:0;transition:transform var(--motion-settle-time) var(--motion-settle), background-color var(--motion-base) var(--motion-ease);position:absolute;inset:0;transform:scaleX(0)}.reach-dot[data-state=current]:after{transform:scaleX(1)}.reach-dot[data-state=done]:after{background:var(--track-carbon-done);transform:scaleX(1)}.reach-field{gap:var(--space-3);display:grid}.reach-form[data-stepping=forward] .reach-field{animation:reach-step-forward var(--motion-settle-time) var(--motion-settle) backwards}.reach-form[data-stepping=back] .reach-field{animation:reach-step-back var(--motion-settle-time) var(--motion-settle) backwards}@keyframes reach-step-forward{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@keyframes reach-step-back{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:none}}.reach-question{font-family:var(--font-secondary);font-weight:var(--weight-secondary);font-size:clamp(1.25rem,2.6vw,1.875rem);line-height:var(--leading-title);letter-spacing:-.02em;padding:0}.reach-field input,.reach-field textarea{width:100%;min-height:48px;padding:var(--space-3) 0;border:0;border-bottom:1px solid var(--rule-carbon);color:var(--text-primary);font-size:var(--text-lg);background:0 0;border-radius:0}.reach-field input::placeholder,.reach-field textarea::placeholder{color:var(--placeholder-carbon)}.reach-field input:focus-visible,.reach-field textarea:focus-visible{outline-offset:2px}.reach-hint{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary)}.reach-choice{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.reach-option{align-items:center;gap:var(--space-3);cursor:pointer;min-height:44px;display:flex}.reach-option input{width:20px;height:20px;min-height:0;accent-color:var(--color-paprika)}.reach-controls{gap:var(--space-3);flex-wrap:wrap;display:flex}.reach-controls .button-quiet{border-color:var(--edge-carbon)}.reach-contacts{align-content:start;justify-items:start;gap:var(--space-2);display:grid}.reach-contacts h3{margin-bottom:var(--space-3);font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-title);line-height:var(--leading-title);letter-spacing:-.02em;text-wrap:balance}.reach-contacts a{min-height:44px;font-family:var(--font-secondary);font-weight:var(--weight-secondary);font-size:var(--text-headline);letter-spacing:-.03em;align-items:center;gap:.3em;line-height:1.1;text-decoration:none;display:inline-flex}.reach-contacts a svg{flex:none;width:.72em;height:.72em}.reach-contacts a:is(:hover,:focus-visible){text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:2px}.faq-note{margin-top:var(--space-6);max-width:62ch}.closing-film{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.closing-film img{object-fit:cover;filter:grayscale()contrast(1.1);opacity:.28}.closing-film:after{content:"";background:radial-gradient(96% 74% at 50% 44%, var(--scrim-mid), var(--scrim-strong) 78%);position:absolute;inset:0}.closing-inner{text-align:center;justify-items:center;gap:clamp(var(--space-6), 4vh, var(--space-10));display:grid}.closing-statement{max-width:16ch;font-family:var(--font-display);font-weight:var(--weight-display);letter-spacing:-.05em;text-wrap:balance;font-size:clamp(2.25rem,7vw,5.5rem);line-height:1.02}.closing-accent{color:var(--page-accent-type)}.closing-actions{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex;position:relative}.closing-actions>a{z-index:3;position:relative}.closing-actions[data-abacus=on] .button-accent{color:inherit;border-color:color-mix(in srgb, var(--page-fg) 30%, transparent);background:0 0}.closing-actions[data-abacus=on] [data-beaded]{color:var(--color-carbon);border-color:#0000}.closing-actions[data-abacus=on] [data-beaded]:focus-visible{outline-color:var(--color-carbon)}.closing-actions[data-abacus=on]>a:before{content:"";z-index:-1;border-radius:inherit;transition:background-color var(--motion-base) var(--motion-ease) var(--fill-wait,0s);background:0 0;position:absolute;inset:0}.closing-actions[data-abacus=on] [data-beaded]:before{--fill-wait:.24s;background:var(--page-accent)}.site-shell.site-shell-home .site-header{min-height:0;padding:0;position:absolute;top:0;left:0;right:0}.site-shell.site-shell-home .site-footer{padding-inline:max(var(--home-gutter), env(safe-area-inset-left)) max(var(--home-gutter), env(safe-area-inset-right));padding-top:var(--space-10);padding-bottom:calc(var(--space-8) + env(safe-area-inset-bottom))}@media (max-width:61.999rem){.site-shell.site-shell-home{padding-bottom:calc(7rem + env(safe-area-inset-bottom))}}:root{--motion-rise:var(--motion-settle);--motion-reveal:.62s;--word-step:42ms;--part-step:70ms;--part-travel:26px}.word{display:inline-block}:root[data-arrivals=on] [data-reveal]:not([data-revealed]):not([data-reveal=words],[data-reveal=stagger]),:root[data-arrivals=on] [data-reveal=words]:not([data-revealed]) .word,:root[data-arrivals=on] [data-reveal=stagger]:not([data-revealed])>*{opacity:0}[data-reveal][data-revealed]:not([data-instant]):not([data-reveal=words],[data-reveal=stagger]){animation:part-in var(--motion-reveal) var(--motion-rise) var(--part-delay,0s) backwards}[data-reveal=words][data-revealed]:not([data-instant]) .word{animation:part-in var(--motion-reveal) var(--motion-rise) calc(var(--part-delay,0s) + var(--word) * var(--word-step)) backwards}[data-reveal=stagger][data-revealed]:not([data-instant])>*{animation:part-in var(--motion-reveal) var(--motion-rise) calc(var(--part-delay,0s) + var(--stagger,0) * var(--part-step)) backwards}[data-reveal=stagger]>:nth-child(2){--stagger:1}[data-reveal=stagger]>:nth-child(3){--stagger:2}[data-reveal=stagger]>:nth-child(4){--stagger:3}[data-reveal=stagger]>:nth-child(5){--stagger:4}[data-reveal=stagger]>:nth-child(n+6){--stagger:5}@keyframes part-in{0%{opacity:0;transform:translateY(var(--part-travel)) scale(.985)}to{opacity:1;transform:none}}.hero-wordmark{animation:lockup-in 1.1s var(--motion-rise) 80ms backwards}.hero-descriptor{animation:heading-rise 1.1s var(--motion-rise) 80ms backwards}@keyframes lockup-in{0%{opacity:0;filter:blur(10px);transform:translateY(18px)}to{opacity:1;filter:none;transform:none}}@keyframes heading-rise{0%{transform:translateY(18px)}}.hero-action,.hero-start,.hero-signoff,.hero-scroll{animation:part-in var(--motion-reveal) var(--motion-rise) var(--load-delay,0s) backwards}.hero-action{--load-delay:.62s}.hero-start{--load-delay:.68s}.hero-signoff{--load-delay:.76s}.hero-scroll{--load-delay:.84s}@media (prefers-reduced-motion:no-preference){.film-strip,.closing-film img{will-change:transform;animation:24s ease-in-out infinite alternate picture-drift}}@keyframes picture-drift{0%{transform:scale(1.06)translateY(-1.1%)}to{transform:scale(1.06)translateY(1.1%)}}@media (max-width:63.999rem){.roster-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reach-panel{margin-top:var(--space-4);gap:var(--space-6)}.reach-form{gap:var(--space-3);padding:var(--space-5)}.reach .screen-body{margin-top:var(--space-3)}.reach-hint{display:none}.reach-contacts{grid-template-columns:minmax(0,1fr)}.closing-actions{flex-direction:column;align-items:stretch}.closing-actions>a{justify-content:center}}@media (max-width:61.999rem){.hero-signoff,.hero-scroll{bottom:calc(max(20px, env(safe-area-inset-bottom)) + 5.5rem)}}@media (max-width:39.999rem){.narrative>.screen{padding-block:clamp(5rem,14vh,7rem)}.narrative>.hero{padding-block:clamp(5rem,12vh,7rem) clamp(6rem,14vh,8rem)}.hero-title{width:100%}.hero-signoff{max-width:18ch;font-size:var(--text-sm)}.statement-aside{font-size:var(--text-lg)}}.solution-folder[data-mode=list] .solution-files{gap:var(--space-2);margin-bottom:var(--space-4)}.solution-folder[data-mode=list] .solution{border-radius:var(--corner-panel);background:var(--color-floral);overflow:clip}.solution-heading{font:inherit;margin:0}.solution-head{align-items:center;gap:var(--space-3);width:100%;min-height:60px;padding:var(--space-3) var(--space-4) var(--space-3) var(--space-5);border-radius:var(--corner-panel);color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.solution-head:focus-visible{outline-offset:calc(-1 * var(--focus-width) - 2px)}.solution-head .solution-number{font-size:var(--text-xl)}.solution-head .solution-name{font-family:var(--font-secondary);font-weight:var(--weight-secondary);font-size:var(--text-lg);line-height:var(--leading-title);letter-spacing:-.02em}.solution-head :is(.solution-number,.solution-name){transition:scale var(--motion-return-time) var(--motion-return)}.solution-head:active :is(.solution-number,.solution-name){transition-duration:0s;scale:.97}.solution-plus{border:1px solid color-mix(in srgb, var(--color-carbon) 30%, transparent);border-radius:var(--corner-pill);width:28px;height:28px;transition:transform var(--motion-return-time) var(--motion-return), background-color var(--motion-base) var(--motion-ease), border-color var(--motion-base) var(--motion-ease), color var(--motion-base) var(--motion-ease);flex:none;place-items:center;display:grid}.solution[data-open] .solution-plus{background:var(--color-paprika);border-color:var(--color-paprika);color:var(--color-carbon);transform:rotate(45deg)}.solution-panel{transition:grid-template-rows var(--motion-settle-time) var(--motion-settle);grid-template-rows:0fr;display:grid}.solution[data-open] .solution-panel{grid-template-rows:1fr}.solution-panel-inner{gap:var(--space-3);opacity:0;min-height:0;transition:opacity .12s var(--motion-ease);display:grid;overflow:hidden}.solution[data-open] .solution-panel-inner{opacity:1;transition:opacity .2s var(--motion-ease) 60ms}.solution-panel-inner>.solution-figure{margin-inline:var(--paper-pad);aspect-ratio:16/9}.solution-panel-inner>p{margin-inline:var(--space-5)}.solution-panel-inner>:last-child{margin-bottom:var(--space-5)}@media (min-width:48rem){.solution-panel-inner{column-gap:var(--space-6);grid-template-rows:1fr auto auto;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.solution-panel-inner>.solution-figure{margin-bottom:var(--paper-pad);aspect-ratio:3/2;grid-row:1/-1}.solution-panel-inner>.solution-note{grid-row:2}.solution-panel-inner>.solution-description{grid-row:3}.solution-panel-inner>p{margin-inline:0 var(--space-6)}}@media (max-width:47.999rem){.solution-folder-pocket>a{flex:1;justify-content:center}}@media (prefers-reduced-motion:reduce){.hero-scroll svg{animation:none}.button-accent,.button-outline,.button-dark,.button-quiet,.reach-dot,.roster-client{transition:none}}
