.PageHero-module-scss-module__Ez51zW__root{padding-block:var(--fb-space-16) var(--fb-space-12);border-block-end:1px solid var(--fb-color-border-subtle)}.PageHero-module-scss-module__Ez51zW__inner{width:100%;max-width:var(--fb-container-max);padding-inline:var(--fb-space-4);margin-inline:auto}.PageHero-module-scss-module__Ez51zW__title{max-width:20ch;font:var(--fb-font-heading-xl);letter-spacing:var(--fb-tracking-display);text-wrap:balance}.PageHero-module-scss-module__Ez51zW__lead{max-width:44rem;font:var(--fb-font-body-lg);color:var(--fb-color-text-secondary);text-wrap:pretty;margin-block-start:var(--fb-space-6)}
.ContactForm-module-scss-module__zQq6Pa__root{gap:var(--fb-space-4);flex-direction:column;display:flex}.ContactForm-module-scss-module__zQq6Pa__grid{gap:var(--fb-space-4);display:grid}@media (min-width:768px){.ContactForm-module-scss-module__zQq6Pa__grid{grid-template-columns:repeat(2,1fr)}}.ContactForm-module-scss-module__zQq6Pa__well{position:relative}@media (hover:hover) and (pointer:fine){.ContactForm-module-scss-module__zQq6Pa__well:after{content:"";z-index:1;border-radius:var(--ui-radius-lg);background:radial-gradient(180px circle at var(--glow-x,-999px) var(--glow-y,-999px), var(--fb-color-accent-strong), transparent 70%);pointer-events:none;opacity:.85;transition:opacity var(--fb-duration-normal) var(--fb-easing-standard);padding:1px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.ContactForm-module-scss-module__zQq6Pa__well:focus-within:after{opacity:0}}.ContactForm-module-scss-module__zQq6Pa__mark{border-radius:var(--fb-radius-full);block-size:22px;inline-size:22px;animation:ContactForm-module-scss-module__zQq6Pa__mark-in var(--fb-duration-normal) var(--fb-easing-decelerate);place-items:center;display:inline-grid}.ContactForm-module-scss-module__zQq6Pa__mark[data-tone=accent]{color:var(--fb-color-accent);background-color:color-mix(in srgb, var(--fb-color-accent) 16%, transparent)}.ContactForm-module-scss-module__zQq6Pa__mark[data-tone=danger]{color:var(--ui-color-field-error-ink);background-color:color-mix(in srgb, var(--ui-color-field-error-ink) 16%, transparent)}@keyframes ContactForm-module-scss-module__zQq6Pa__mark-in{0%{opacity:0;scale:.6}}.ContactForm-module-scss-module__zQq6Pa__fix{font-family:var(--fb-font-family-mono)}.ContactForm-module-scss-module__zQq6Pa__count{font-family:var(--fb-font-family-mono);font-variant-numeric:tabular-nums}.ContactForm-module-scss-module__zQq6Pa__count[data-level=over]{color:var(--ui-color-field-error-ink)}.ContactForm-module-scss-module__zQq6Pa__honeypot{white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.ContactForm-module-scss-module__zQq6Pa__foot{justify-content:space-between;align-items:center;gap:var(--fb-space-4) var(--fb-space-6);flex-wrap:wrap;margin-block-start:var(--fb-space-2);display:flex}.ContactForm-module-scss-module__zQq6Pa__consent{max-inline-size:26rem;position:relative}.ContactForm-module-scss-module__zQq6Pa__submit{margin-inline-start:auto;position:relative}.ContactForm-module-scss-module__zQq6Pa__callout{z-index:2;inline-size:max-content;max-inline-size:min(20rem,100vw - 2*var(--fb-space-6));padding:var(--fb-space-2) var(--fb-space-3);border-radius:var(--fb-radius-sm);font:500 13px/1.4 var(--fb-font-family-base);color:var(--fb-color-bg-page);background-color:var(--fb-color-text-primary);box-shadow:var(--ui-shadow-md);pointer-events:none;opacity:0;transition:opacity var(--fb-duration-normal) var(--fb-easing-standard),translate var(--fb-duration-normal) var(--fb-easing-standard);position:absolute;inset-block-end:calc(100% + var(--fb-space-3));inset-inline-start:calc(var(--fb-space-2)*-1);translate:0 6px}.ContactForm-module-scss-module__zQq6Pa__callout[data-shown]{opacity:1;translate:none}.ContactForm-module-scss-module__zQq6Pa__callout[data-align=end]{inset-inline:auto calc(var(--fb-space-2)*-1)}.ContactForm-module-scss-module__zQq6Pa__callout:before{content:"";block-size:7px;inline-size:7px;border-radius:var(--fb-radius-full);background-color:var(--ui-color-action-danger-bg);vertical-align:1px;margin-inline-end:var(--fb-space-2);display:inline-block}.ContactForm-module-scss-module__zQq6Pa__callout:after{content:"";border:7px solid #0000;border-block-start-color:var(--fb-color-text-primary);position:absolute;inset-block-start:100%;inset-inline-start:var(--fb-space-3)}.ContactForm-module-scss-module__zQq6Pa__callout[data-align=end]:after{inset-inline:auto var(--fb-space-6)}.ContactForm-module-scss-module__zQq6Pa__badge{border-radius:var(--fb-radius-full);block-size:22px;min-inline-size:22px;font:600 12px/1 var(--fb-font-family-mono);font-variant-numeric:tabular-nums;color:var(--ui-color-action-danger-ink);background-color:var(--ui-color-action-danger-bg);box-shadow:0 0 0 3px var(--fb-color-bg-page);pointer-events:none;animation:ContactForm-module-scss-module__zQq6Pa__mark-in var(--fb-duration-normal) var(--fb-easing-decelerate);place-items:center;padding-inline:6px;display:grid;position:absolute;inset-block-start:calc(var(--fb-space-2)*-1);inset-inline-end:calc(var(--fb-space-2)*-1)}.ContactForm-module-scss-module__zQq6Pa__success{gap:var(--fb-space-6);flex-direction:column;align-items:flex-start;display:flex}
.RevealText-module-scss-module___ZY8RW__plain{white-space:nowrap;clip-path:inset(50%);-webkit-user-select:none;user-select:none;width:1px;height:1px;position:absolute;overflow:hidden}.RevealText-module-scss-module___ZY8RW__word{white-space:nowrap;display:inline-block}.RevealText-module-scss-module___ZY8RW__letter{opacity:0;transition-property:opacity;transition-timing-function:var(--fb-easing-standard);transition-duration:min(var(--fb-duration-fast),var(--letter-step,45ms)*2);transition-delay:calc(var(--letter-start,0s) + var(--letter-index,0)*var(--letter-step,45ms));display:inline-block}[data-revealed=true] .RevealText-module-scss-module___ZY8RW__letter{opacity:1}@media (prefers-reduced-motion:reduce){.RevealText-module-scss-module___ZY8RW__letter{transition-delay:0s}}
.Section-module-scss-module__a--jUG__root{padding-block:var(--fb-section-padding-block);scroll-margin-block-start:calc(var(--fb-header-height) + var(--fb-space-6))}.Section-module-scss-module__a--jUG__root:nth-of-type(odd){background-color:var(--fb-color-bg-band)}.Section-module-scss-module__a--jUG__inner{width:100%;max-width:var(--fb-container-max);padding-inline:var(--fb-space-4);margin-inline:auto}.Section-module-scss-module__a--jUG__head{transition:opacity var(--fb-duration-slow) cubic-bezier(.165, .84, .44, 1),translate var(--fb-duration-slow) cubic-bezier(.165, .84, .44, 1)}@media (scripting:enabled){.Section-module-scss-module__a--jUG__head{opacity:0;translate:0 28px}}.Section-module-scss-module__a--jUG__head[data-revealed=true]{opacity:1;transition-delay:calc(var(--reveal-index,0)*70ms),calc(var(--reveal-index,0)*70ms);translate:none}.Section-module-scss-module__a--jUG__head{max-width:62ch;margin-block-end:var(--fb-space-12)}.Section-module-scss-module__a--jUG__headHidden{white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.Section-module-scss-module__a--jUG__headCenter{text-align:center;max-width:68ch;margin-inline:auto}.Section-module-scss-module__a--jUG__title{font:var(--fb-font-heading-lg);letter-spacing:var(--fb-tracking-heading);color:var(--fb-color-text-primary);text-wrap:balance}.Section-module-scss-module__a--jUG__titleLink{color:inherit;background-image:linear-gradient(var(--fb-color-accent), var(--fb-color-accent));-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size var(--fb-duration-normal) var(--fb-easing-standard);background-position:0 calc(100% - .08em);background-repeat:no-repeat;background-size:0 2px}@media (hover:hover) and (pointer:fine){.Section-module-scss-module__a--jUG__titleLink:hover{background-size:100% 2px}}.Section-module-scss-module__a--jUG__titleLink:focus-visible{outline:2px solid var(--ui-color-border-focus);outline-offset:2px}.Section-module-scss-module__a--jUG__lead{font:var(--fb-font-body-lg);color:var(--fb-color-text-secondary);text-wrap:pretty;margin-block-start:var(--fb-space-4)}
.ContactSection-module-scss-module__QboPma__root{max-width:46rem}.ContactSection-module-scss-module__QboPma__note{font:var(--fb-font-body-sm);color:var(--fb-color-text-muted);text-wrap:pretty;margin-block-start:var(--fb-space-6)}
.PointerGlow-module-scss-module__F4iiFq__root{z-index:40;pointer-events:none;--glow-x:50vw;--glow-y:50vh;mix-blend-mode:var(--fb-cursor-glow-blend);background:radial-gradient(300px circle at var(--glow-x) var(--glow-y), var(--fb-color-cursor-glow), transparent 65%);opacity:0;transition:opacity var(--fb-duration-normal) var(--fb-easing-standard);position:fixed;inset:0}.PointerGlow-module-scss-module__F4iiFq__root[data-present=true]{opacity:1}:root[data-menu-open] .PointerGlow-module-scss-module__F4iiFq__root[data-present=true]{opacity:0}
.HeroCanvas-module-scss-module__7JoWFq__root{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}
.home-module-scss-module__PSi9Fq__hero{min-height:calc(100svh - var(--fb-header-height));padding-block:var(--fb-space-10) var(--fb-space-12);align-items:stretch;display:flex;position:relative;overflow:hidden}@media (min-width:768px){.home-module-scss-module__PSi9Fq__hero{padding-block:clamp(var(--fb-space-16),18vh,12rem) var(--fb-space-16);align-items:flex-start}}.home-module-scss-module__PSi9Fq__heroInner{width:100%;max-width:var(--fb-container-max);padding-inline:var(--fb-space-4);z-index:2;max-width:76rem;margin-inline:auto;position:relative}.home-module-scss-module__PSi9Fq__title{font:var(--fb-font-display);letter-spacing:var(--fb-tracking-display);text-wrap:balance;margin-block-start:0}.home-module-scss-module__PSi9Fq__punctuation{color:var(--fb-color-hero-mark)}.home-module-scss-module__PSi9Fq__claim{color:var(--fb-color-accent)}.home-module-scss-module__PSi9Fq__claim:after{content:"";vertical-align:baseline;background-color:var(--fb-color-hero-mark);block-size:.15em;inline-size:.15em;animation:home-module-scss-module__PSi9Fq__claim-mark var(--fb-duration-normal) var(--fb-easing-standard) .5s backwards;margin-inline-start:.06em;display:inline-block}@keyframes home-module-scss-module__PSi9Fq__claim-mark{0%{opacity:0;transform:translateY(.12em)}to{opacity:1;transform:translateY(0)}}.home-module-scss-module__PSi9Fq__lead{max-width:44rem;font:var(--fb-font-body-lg);color:var(--fb-color-text-secondary);text-wrap:pretty;margin-block-start:var(--fb-space-6)}.home-module-scss-module__PSi9Fq__whyGrid{gap:var(--fb-space-6);margin:0;padding:0;list-style:none;display:grid}@media (min-width:768px){.home-module-scss-module__PSi9Fq__whyGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.home-module-scss-module__PSi9Fq__whyGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.home-module-scss-module__PSi9Fq__whyCard{transition:opacity var(--fb-duration-slow) cubic-bezier(.165, .84, .44, 1),translate var(--fb-duration-slow) cubic-bezier(.165, .84, .44, 1),transform var(--fb-duration-normal) var(--fb-easing-standard),border-color var(--fb-duration-normal) var(--fb-easing-standard)}@media (scripting:enabled){.home-module-scss-module__PSi9Fq__whyCard{opacity:0;translate:0 20px}}.home-module-scss-module__PSi9Fq__whyCard[data-revealed=true]{opacity:1;transition-delay:calc(var(--reveal-index,0)*70ms),calc(var(--reveal-index,0)*70ms),0s,0s;translate:none}.home-module-scss-module__PSi9Fq__whyCard{padding:var(--fb-space-8);background-color:var(--fb-color-bg-raised);border:1px solid var(--fb-color-border-subtle);border-radius:var(--fb-radius-lg)}@media (hover:hover) and (pointer:fine){.home-module-scss-module__PSi9Fq__whyCard:hover{border-color:var(--fb-color-border-strong);transform:translateY(-4px)}}.home-module-scss-module__PSi9Fq__whyTitle{font:var(--fb-font-heading-sm);color:var(--fb-color-text-primary)}.home-module-scss-module__PSi9Fq__whyText{font:var(--fb-font-body-sm);color:var(--fb-color-text-secondary);margin-block-start:var(--fb-space-3)}.home-module-scss-module__PSi9Fq__stackGrid{gap:var(--fb-space-12) var(--fb-space-16);display:grid}@media (min-width:768px){.home-module-scss-module__PSi9Fq__stackGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-module-scss-module__PSi9Fq__stackGroup{transition:opacity var(--fb-duration-slow) cubic-bezier(.165, .84, .44, 1),translate var(--fb-duration-slow) cubic-bezier(.165, .84, .44, 1)}@media (scripting:enabled){.home-module-scss-module__PSi9Fq__stackGroup{opacity:0;translate:0 28px}}.home-module-scss-module__PSi9Fq__stackGroup[data-revealed=true]{opacity:1;transition-delay:calc(var(--reveal-index,0)*70ms),calc(var(--reveal-index,0)*70ms);translate:none}.home-module-scss-module__PSi9Fq__stackGroupTitle{gap:var(--fb-space-4);font:var(--fb-font-kicker);letter-spacing:var(--fb-tracking-kicker);text-transform:uppercase;color:var(--fb-color-accent);align-items:center;display:flex}.home-module-scss-module__PSi9Fq__stackGroupTitle:after{transform-origin:0;transition:transform var(--fb-duration-slow) cubic-bezier(.165, .84, .44, 1);transform:scaleX(0)}[data-revealed=true] .home-module-scss-module__PSi9Fq__stackGroupTitle:after{transition-delay:calc(var(--reveal-index,0)*70ms);transform:scaleX(1)}.home-module-scss-module__PSi9Fq__stackGroupTitle:after{background-color:var(--fb-color-border-strong);content:"";flex:1;height:1px}.home-module-scss-module__PSi9Fq__stackRows{margin-block-start:var(--fb-space-4)}.home-module-scss-module__PSi9Fq__stackRow{gap:var(--fb-space-1) var(--fb-space-4);padding-block:var(--fb-space-3);border-block-end:1px solid var(--fb-color-border-subtle);transition:border-color var(--fb-duration-fast) var(--fb-easing-standard);align-items:baseline;display:grid}@media (min-width:480px){.home-module-scss-module__PSi9Fq__stackRow{grid-template-columns:minmax(0,11rem) minmax(0,1fr)}}@media (hover:hover) and (pointer:fine){.home-module-scss-module__PSi9Fq__stackRow:hover{border-block-end-color:var(--fb-color-accent)}.home-module-scss-module__PSi9Fq__stackRow:hover .home-module-scss-module__PSi9Fq__stackName{color:var(--fb-color-accent)}}.home-module-scss-module__PSi9Fq__stackName{font-family:var(--fb-font-family-mono);color:var(--fb-color-text-primary);transition:color var(--fb-duration-fast) var(--fb-easing-standard);font-size:15px;font-weight:600}.home-module-scss-module__PSi9Fq__stackNote{font:var(--fb-font-body-sm);color:var(--fb-color-text-secondary);text-wrap:pretty}.home-module-scss-module__PSi9Fq__quotes{gap:var(--fb-space-6);margin:0;padding:0;list-style:none;display:grid}@media (min-width:768px){.home-module-scss-module__PSi9Fq__quotes{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-module-scss-module__PSi9Fq__quote{transition:opacity var(--fb-duration-slow) cubic-bezier(.165, .84, .44, 1),translate var(--fb-duration-slow) cubic-bezier(.165, .84, .44, 1)}@media (scripting:enabled){.home-module-scss-module__PSi9Fq__quote{opacity:0;translate:0 20px}}.home-module-scss-module__PSi9Fq__quote[data-revealed=true]{opacity:1;transition-delay:calc(var(--reveal-index,0)*70ms),calc(var(--reveal-index,0)*70ms);translate:none}.home-module-scss-module__PSi9Fq__quote{gap:var(--fb-space-6);padding:var(--fb-space-8);background-color:var(--fb-color-bg-raised);border:1px solid var(--fb-color-border-subtle);border-radius:var(--fb-radius-lg);flex-direction:column;display:flex}.home-module-scss-module__PSi9Fq__quoteText{font:var(--fb-font-body-lg);color:var(--fb-color-text-primary);text-wrap:pretty;margin:0}.home-module-scss-module__PSi9Fq__quoteAuthor{gap:var(--fb-space-2);font:var(--fb-font-heading-sm);color:var(--fb-color-text-primary);flex-wrap:wrap;align-items:baseline;margin-block-start:auto;display:flex}.home-module-scss-module__PSi9Fq__quoteRole{font:var(--fb-font-body-sm);color:var(--fb-color-text-muted)}
@property --cover-w{syntax:"<number>";inherits:true;initial-value:1440}@property --cover-h{syntax:"<number>";inherits:true;initial-value:3556}@property --cover-travel{syntax:"<number>";inherits:true;initial-value:2.95}@property --cover-pace{syntax:"<number>";inherits:true;initial-value:1}.CaseContainer-module-scss-module__biPk4G__card{transition:opacity var(--fb-duration-slow) cubic-bezier(.165, .84, .44, 1),translate var(--fb-duration-slow) cubic-bezier(.165, .84, .44, 1)}@media (scripting:enabled){.CaseContainer-module-scss-module__biPk4G__card{opacity:0;translate:0 24px}}.CaseContainer-module-scss-module__biPk4G__card[data-revealed=true]{opacity:1;transition-delay:calc(var(--reveal-index,0)*70ms),calc(var(--reveal-index,0)*70ms);translate:none}.CaseContainer-module-scss-module__biPk4G__card{gap:var(--fb-space-6);flex-direction:column;display:flex;position:relative}@media (hover:hover) and (pointer:fine){.CaseContainer-module-scss-module__biPk4G__card:hover{z-index:1}}.CaseContainer-module-scss-module__biPk4G__card:focus-within{z-index:1}.CaseContainer-module-scss-module__biPk4G__box{--door:var(--fb-color-freight-door);--rib:var(--fb-color-freight-rib);--edge:var(--fb-color-freight-edge);--cover-travel:max(calc(1.6 * var(--cover-h) / var(--cover-w) - 1), .05);--cover-pace:sqrt(calc(var(--cover-travel) / 2.95));aspect-ratio:16/10;background-color:var(--edge);border-radius:var(--fb-radius-md);max-inline-size:100%;box-shadow:var(--ui-shadow-lg);perspective:3200px;padding:9px 9px 13px;position:relative}.CaseContainer-module-scss-module__biPk4G__box[data-tone=alt]{--door:var(--fb-color-freight-alt-door);--rib:var(--fb-color-freight-alt-rib);--edge:var(--fb-color-freight-alt-edge)}.CaseContainer-module-scss-module__biPk4G__box:before{z-index:2;pointer-events:none;content:"";background:radial-gradient(circle, var(--fb-color-freight-shade) 2.4px, transparent 3px) 0 0/14px 10px no-repeat,radial-gradient(circle, var(--fb-color-freight-shade) 2.4px, transparent 3px) 100% 0/14px 10px no-repeat,radial-gradient(circle, var(--fb-color-freight-shade) 2.4px, transparent 3px) 0 100%/14px 10px no-repeat,radial-gradient(circle, var(--fb-color-freight-shade) 2.4px, transparent 3px) 100% 100%/14px 10px no-repeat;position:absolute;inset:3px}.CaseContainer-module-scss-module__biPk4G__hold{background-color:var(--fb-color-freight-hold);border-radius:var(--fb-radius-sm);block-size:100%;transform-style:preserve-3d;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--fb-color-freight-shade) 55%, transparent),inset 0 2px 4px -2px var(--fb-color-freight-shade);position:relative}.CaseContainer-module-scss-module__biPk4G__hold:after{pointer-events:none;content:"";background:linear-gradient(90deg, var(--fb-color-freight-shade), transparent 30% 70%, var(--fb-color-freight-shade));border-radius:inherit;transition:opacity calc(var(--fb-duration-slow)*1.6) var(--fb-easing-standard);position:absolute;inset:0}.CaseContainer-module-scss-module__biPk4G__inside{border-radius:calc(var(--fb-radius-sm) - 2px);position:absolute;inset:10px;overflow:hidden;container-type:size}.CaseContainer-module-scss-module__biPk4G__inside:after{z-index:1;pointer-events:none;content:"";box-shadow:inset 0 7px 12px -5px var(--fb-color-freight-shade),inset 0 -5px 10px -6px var(--fb-color-freight-shade),inset 7px 0 12px -9px var(--fb-color-freight-shade),inset -7px 0 12px -9px var(--fb-color-freight-shade);border-radius:inherit;opacity:var(--well,1);transition:opacity calc(var(--fb-duration-slow)*1.6) var(--fb-easing-standard);position:absolute;inset:0}.CaseContainer-module-scss-module__biPk4G__cover{object-fit:cover;object-position:top;filter:brightness(.72)saturate(.9);block-size:auto;min-block-size:100%;inline-size:100%;transition:translate calc(var(--fb-duration-slow)*1.4*var(--cover-pace)) cubic-bezier(.45, 0, .35, 1),filter calc(var(--fb-duration-slow)*1.6) var(--fb-easing-standard);position:absolute;inset-block-start:0;inset-inline:0}.CaseContainer-module-scss-module__biPk4G__placeholder{background:linear-gradient(135deg, var(--fb-color-bg-sunken) 0%, var(--fb-color-bg-raised) 100%);filter:brightness(.72);transition:filter calc(var(--fb-duration-slow)*1.6) var(--fb-easing-standard);position:absolute;inset:0}.CaseContainer-module-scss-module__biPk4G__beam{pointer-events:none;background:radial-gradient(16% 62% at 50% 50%, var(--fb-color-freight-light), transparent 72%);mix-blend-mode:screen;transition:opacity calc(var(--fb-duration-slow)*1.6) var(--fb-easing-standard);position:absolute;inset:0}.CaseContainer-module-scss-module__biPk4G__door{inline-size:50%;transform-style:preserve-3d;transition:transform calc(var(--fb-duration-slow)*1.6) cubic-bezier(.3, .9, .25, 1);will-change:transform;position:absolute;inset-block:0}.CaseContainer-module-scss-module__biPk4G__doorLeft{transform-origin:0;left:0;transform:rotateY(-38deg)}.CaseContainer-module-scss-module__biPk4G__doorRight{transform-origin:100%;transition-delay:50ms;right:0;transform:rotateY(38deg)}.CaseContainer-module-scss-module__biPk4G__face,.CaseContainer-module-scss-module__biPk4G__back{backface-visibility:hidden;border-radius:4px;position:absolute;inset:0}.CaseContainer-module-scss-module__biPk4G__face{background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--fb-color-freight-ink) 12%, var(--door)) 0 2px, var(--door) 2px 9px, var(--rib) 9px 14px, color-mix(in srgb, var(--fb-color-freight-hold) 18%, var(--rib)) 14px 16px);box-shadow:inset 0 0 0 2px var(--edge)}.CaseContainer-module-scss-module__biPk4G__back{background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--fb-color-freight-hold) 45%, var(--door)) 0 9px, color-mix(in srgb, var(--fb-color-freight-hold) 58%, var(--door)) 9px 16px);transform:rotateY(180deg)}.CaseContainer-module-scss-module__biPk4G__rod{background-color:color-mix(in srgb, var(--fb-color-freight-hold) 32%, var(--edge));border-radius:2px;inline-size:4px;position:absolute;inset-block:4%}.CaseContainer-module-scss-module__biPk4G__rod:after{inset-block-start:56%;content:"";background-color:inherit;border-radius:3px;block-size:22px;inline-size:10px;position:absolute;left:-3px}.CaseContainer-module-scss-module__biPk4G__doorLeft .CaseContainer-module-scss-module__biPk4G__rod:first-of-type{left:22%}.CaseContainer-module-scss-module__biPk4G__doorLeft .CaseContainer-module-scss-module__biPk4G__rod:nth-of-type(2){left:70%}.CaseContainer-module-scss-module__biPk4G__doorRight .CaseContainer-module-scss-module__biPk4G__rod:first-of-type{left:28%}.CaseContainer-module-scss-module__biPk4G__doorRight .CaseContainer-module-scss-module__biPk4G__rod:nth-of-type(2){left:76%}.CaseContainer-module-scss-module__biPk4G__stencil{z-index:1;max-inline-size:88%;font:500 clamp(9px, 1vw, 11px)/1.35 var(--fb-font-family-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fb-color-freight-ink);background-color:color-mix(in srgb, var(--door) 70%, transparent);padding:2px 4px;position:absolute;left:12%}.CaseContainer-module-scss-module__biPk4G__stencil small{letter-spacing:.16em;opacity:.8;font-size:.85em;display:block}.CaseContainer-module-scss-module__biPk4G__stencil b{font-weight:inherit;outline-offset:1px;outline:1.5px solid;margin-inline-start:4px;padding-inline:3px}.CaseContainer-module-scss-module__biPk4G__doorLeft .CaseContainer-module-scss-module__biPk4G__stencil{inset-block-end:12%}.CaseContainer-module-scss-module__biPk4G__doorRight .CaseContainer-module-scss-module__biPk4G__stencil{inset-block-start:12%}@media (hover:hover) and (pointer:fine){.CaseContainer-module-scss-module__biPk4G__card:hover{--well:.55}.CaseContainer-module-scss-module__biPk4G__card:hover .CaseContainer-module-scss-module__biPk4G__doorLeft{transform:rotateY(-94deg)}.CaseContainer-module-scss-module__biPk4G__card:hover .CaseContainer-module-scss-module__biPk4G__doorRight{transform:rotateY(94deg)}.CaseContainer-module-scss-module__biPk4G__card:hover .CaseContainer-module-scss-module__biPk4G__cover{filter:none}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.CaseContainer-module-scss-module__biPk4G__card:hover .CaseContainer-module-scss-module__biPk4G__cover{transition:translate calc(var(--fb-duration-slow)*9*var(--cover-pace)) cubic-bezier(.45, 0, .35, 1) calc(var(--fb-duration-slow)*.6),filter calc(var(--fb-duration-slow)*1.6) var(--fb-easing-standard);translate:0 calc(100cqh - 100%)}}@media (hover:hover) and (pointer:fine){.CaseContainer-module-scss-module__biPk4G__card:hover .CaseContainer-module-scss-module__biPk4G__placeholder{filter:none}.CaseContainer-module-scss-module__biPk4G__card:hover .CaseContainer-module-scss-module__biPk4G__beam,.CaseContainer-module-scss-module__biPk4G__card:hover .CaseContainer-module-scss-module__biPk4G__hold:after{opacity:0}.CaseContainer-module-scss-module__biPk4G__card:hover .CaseContainer-module-scss-module__biPk4G__title{color:var(--fb-color-accent)}.CaseContainer-module-scss-module__biPk4G__card:hover .CaseContainer-module-scss-module__biPk4G__arrow{translate:6px}}.CaseContainer-module-scss-module__biPk4G__card:focus-within{--well:.55}.CaseContainer-module-scss-module__biPk4G__card:focus-within .CaseContainer-module-scss-module__biPk4G__doorLeft{transform:rotateY(-94deg)}.CaseContainer-module-scss-module__biPk4G__card:focus-within .CaseContainer-module-scss-module__biPk4G__doorRight{transform:rotateY(94deg)}.CaseContainer-module-scss-module__biPk4G__card:focus-within .CaseContainer-module-scss-module__biPk4G__cover{filter:none}@media (prefers-reduced-motion:no-preference){.CaseContainer-module-scss-module__biPk4G__card:focus-within .CaseContainer-module-scss-module__biPk4G__cover{transition:translate calc(var(--fb-duration-slow)*9*var(--cover-pace)) cubic-bezier(.45, 0, .35, 1) calc(var(--fb-duration-slow)*.6),filter calc(var(--fb-duration-slow)*1.6) var(--fb-easing-standard);translate:0 calc(100cqh - 100%)}}.CaseContainer-module-scss-module__biPk4G__card:focus-within .CaseContainer-module-scss-module__biPk4G__placeholder{filter:none}.CaseContainer-module-scss-module__biPk4G__card:focus-within .CaseContainer-module-scss-module__biPk4G__beam,.CaseContainer-module-scss-module__biPk4G__card:focus-within .CaseContainer-module-scss-module__biPk4G__hold:after{opacity:0}.CaseContainer-module-scss-module__biPk4G__card:focus-within .CaseContainer-module-scss-module__biPk4G__title{color:var(--fb-color-accent)}.CaseContainer-module-scss-module__biPk4G__card:focus-within .CaseContainer-module-scss-module__biPk4G__arrow{translate:6px}@media not all and (hover:hover) and (pointer:fine){.CaseContainer-module-scss-module__biPk4G__doorLeft{transform:rotateY(-62deg)}.CaseContainer-module-scss-module__biPk4G__doorRight{transform:rotateY(62deg)}.CaseContainer-module-scss-module__biPk4G__cover,.CaseContainer-module-scss-module__biPk4G__placeholder{filter:brightness(.95)}.CaseContainer-module-scss-module__biPk4G__beam{opacity:.4}@supports (animation-timeline:view()){.CaseContainer-module-scss-module__biPk4G__cover{animation:linear both CaseContainer-module-scss-module__biPk4G__page-through;animation-timeline:view(inline);animation-range:entry 40% exit 60%}}}@keyframes CaseContainer-module-scss-module__biPk4G__page-through{to{translate:0 calc(100cqh - 100%)}}.CaseContainer-module-scss-module__biPk4G__card[data-revealed=true] .CaseContainer-module-scss-module__biPk4G__doorLeft{animation:CaseContainer-module-scss-module__biPk4G__knock-left calc(var(--fb-duration-slow)*1.8) var(--fb-easing-standard) calc(var(--fb-duration-slow) + var(--reveal-index,0)*90ms)}.CaseContainer-module-scss-module__biPk4G__card[data-revealed=true] .CaseContainer-module-scss-module__biPk4G__doorRight{animation:CaseContainer-module-scss-module__biPk4G__knock-right calc(var(--fb-duration-slow)*1.8) var(--fb-easing-standard) calc(var(--fb-duration-slow) + var(--reveal-index,0)*90ms + 70ms)}@keyframes CaseContainer-module-scss-module__biPk4G__knock-left{30%{transform:rotateY(-60deg)}58%{transform:rotateY(-31deg)}80%{transform:rotateY(-42deg)}}@keyframes CaseContainer-module-scss-module__biPk4G__knock-right{30%{transform:rotateY(60deg)}58%{transform:rotateY(31deg)}80%{transform:rotateY(42deg)}}@media (prefers-reduced-motion:reduce){.CaseContainer-module-scss-module__biPk4G__card[data-revealed=true] .CaseContainer-module-scss-module__biPk4G__door,.CaseContainer-module-scss-module__biPk4G__card .CaseContainer-module-scss-module__biPk4G__cover{animation:none}}.CaseContainer-module-scss-module__biPk4G__body{gap:var(--fb-space-4);padding-inline:var(--fb-space-1);flex-direction:column;display:flex}.CaseContainer-module-scss-module__biPk4G__head{gap:var(--fb-space-3);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.CaseContainer-module-scss-module__biPk4G__category{font:var(--fb-font-kicker);letter-spacing:var(--fb-tracking-kicker);text-transform:uppercase;color:var(--fb-color-text-muted)}.CaseContainer-module-scss-module__biPk4G__hint{font:500 12px/1.2 var(--fb-font-family-mono);letter-spacing:.04em;color:var(--fb-color-accent);margin-inline-start:auto}.CaseContainer-module-scss-module__biPk4G__arrow{transition:translate var(--fb-duration-normal) var(--fb-easing-standard);display:inline-block}.CaseContainer-module-scss-module__biPk4G__arrow:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){scale:-1 1}.CaseContainer-module-scss-module__biPk4G__title{font:var(--fb-font-heading-md);color:var(--fb-color-text-primary);transition:color var(--fb-duration-normal) var(--fb-easing-standard)}.CaseContainer-module-scss-module__biPk4G__link:after{z-index:3;content:"";position:absolute;inset:0}.CaseContainer-module-scss-module__biPk4G__link:focus-visible{outline:none}.CaseContainer-module-scss-module__biPk4G__link:focus-visible:after{outline:2px solid var(--ui-color-border-focus);outline-offset:2px;border-radius:var(--fb-radius-md)}.CaseContainer-module-scss-module__biPk4G__facts{gap:var(--fb-space-2);margin:0;display:grid}.CaseContainer-module-scss-module__biPk4G__fact{gap:var(--fb-space-3);grid-template-columns:minmax(0,7rem) minmax(0,1fr);align-items:baseline;display:grid}.CaseContainer-module-scss-module__biPk4G__factLabel{font:var(--fb-font-kicker);letter-spacing:var(--fb-tracking-kicker);text-transform:uppercase;color:var(--fb-color-text-muted)}.CaseContainer-module-scss-module__biPk4G__factValue{font:var(--fb-font-body-sm);color:var(--fb-color-text-secondary);margin:0}
.CaseReel-module-scss-module__iU43YG__reel{overflow-x:clip}.CaseReel-module-scss-module__iU43YG__slide{min-height:130vh}@media (min-width:768px){.CaseReel-module-scss-module__iU43YG__slide{min-height:165vh}}.CaseReel-module-scss-module__iU43YG__stage{min-height:100dvh;padding-block:var(--fb-space-8);align-content:center;display:grid;position:sticky;inset-block-start:0}.CaseReel-module-scss-module__iU43YG__figure{width:100%;max-width:var(--fb-container-max);padding-inline:var(--fb-space-4);gap:var(--fb-space-6);margin-inline:auto;display:grid}@media (min-width:768px){.CaseReel-module-scss-module__iU43YG__figure{align-items:center;gap:var(--fb-space-12);grid-template-columns:minmax(0,1.75fr) minmax(0,1fr)}}.CaseReel-module-scss-module__iU43YG__frame{aspect-ratio:21/10;background-color:var(--fb-color-bg-sunken);border:1px solid var(--fb-color-border-subtle);border-radius:var(--fb-radius-lg);position:relative;overflow:hidden}.CaseReel-module-scss-module__iU43YG__image{object-fit:cover;object-position:top center;width:100%;height:100%}.CaseReel-module-scss-module__iU43YG__caption{gap:var(--fb-space-3);flex-direction:column;display:flex}.CaseReel-module-scss-module__iU43YG__number{font-family:var(--fb-font-family-mono);color:var(--fb-color-accent);font-size:14px;font-weight:500}.CaseReel-module-scss-module__iU43YG__slideTitle{font:var(--fb-font-heading-md);letter-spacing:var(--fb-tracking-display);text-wrap:balance}.CaseReel-module-scss-module__iU43YG__slideText{max-width:40ch;font:var(--fb-font-body-md);color:var(--fb-color-text-secondary);text-wrap:pretty}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.CaseReel-module-scss-module__iU43YG__slide{view-timeline-name:--fb-slide;view-timeline-axis:block}.CaseReel-module-scss-module__iU43YG__frame,.CaseReel-module-scss-module__iU43YG__caption{animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--fb-slide;animation-range:entry exit}.CaseReel-module-scss-module__iU43YG__frame{animation-name:CaseReel-module-scss-module__iU43YG__fb-slide-frame}.CaseReel-module-scss-module__iU43YG__caption{animation-name:CaseReel-module-scss-module__iU43YG__fb-slide-caption}}}@keyframes CaseReel-module-scss-module__iU43YG__fb-slide-frame{0%{opacity:0;translate:0 9%;scale:.93}18%,72%{opacity:1;translate:none;scale:1}to{opacity:.2;translate:0 -6%;scale:.97}}@keyframes CaseReel-module-scss-module__iU43YG__fb-slide-caption{0%{opacity:0;translate:0 26%}22%,70%{opacity:1;translate:none}to{opacity:0;translate:0 -20%}}
.CaseBrief-module-scss-module__rUcoXq__brief{padding-block:var(--fb-section-padding-block)}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){[data-case-motion=on] .CaseBrief-module-scss-module__rUcoXq__brief{view-timeline:--case-scene block;height:190vh}}}.CaseBrief-module-scss-module__rUcoXq__stage{width:100%;max-width:var(--fb-container-max);padding-inline:var(--fb-space-4);margin-inline:auto}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){[data-case-motion=on] .CaseBrief-module-scss-module__rUcoXq__stage{height:100dvh;padding-block:calc(var(--fb-header-height) + var(--fb-space-6)) var(--fb-space-6);align-content:center;display:grid;position:sticky;inset-block-start:0;overflow:clip}}}.CaseBrief-module-scss-module__rUcoXq__kicker{font:var(--fb-font-kicker);letter-spacing:var(--fb-tracking-kicker);text-transform:uppercase;color:var(--fb-color-text-muted)}.CaseBrief-module-scss-module__rUcoXq__text{max-width:18ch;font:700 clamp(30px, 5vw, 72px)/1.1 var(--fb-font-family-base);letter-spacing:var(--fb-tracking-display);text-wrap:balance;margin-block-start:var(--fb-space-4)}.CaseBrief-module-scss-module__rUcoXq__word[data-accent]{color:var(--fb-color-accent)}.CaseBrief-module-scss-module__rUcoXq__note{gap:var(--fb-space-4);max-width:52rem;grid-template-columns:auto minmax(0,1fr);align-items:start;margin-block-start:var(--fb-space-12);display:grid}.CaseBrief-module-scss-module__rUcoXq__stamp{font-family:var(--fb-font-family-mono);color:var(--fb-color-accent);white-space:nowrap;border:1.5px solid;border-radius:6px;padding:8px 10px;font-size:12px;font-weight:500;rotate:-4deg}.CaseBrief-module-scss-module__rUcoXq__noteText{font:var(--fb-font-body-lg);color:var(--fb-color-text-secondary);text-wrap:pretty}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){[data-case-motion=on] .CaseBrief-module-scss-module__rUcoXq__word{animation:linear both CaseBrief-module-scss-module__rUcoXq__case-brief-word;animation-timeline:--case-scene;animation-range:contain calc(var(--i)/var(--n)*75%) contain calc((var(--i) + 1)/var(--n)*75%)}}}@keyframes CaseBrief-module-scss-module__rUcoXq__case-brief-word{0%{opacity:.2}}
@property --case-left{syntax:"<integer>";inherits:true;initial-value:0}.CaseDecision-module-scss-module__xiJAbq__decision{padding-block:var(--fb-section-padding-block)}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){[data-case-motion=on] .CaseDecision-module-scss-module__xiJAbq__decision{view-timeline:--case-scene block;height:300vh}}}.CaseDecision-module-scss-module__xiJAbq__stage{width:100%;max-width:var(--fb-container-max);padding-inline:var(--fb-space-4);margin-inline:auto}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){[data-case-motion=on] .CaseDecision-module-scss-module__xiJAbq__stage{height:100dvh;padding-block:calc(var(--fb-header-height) + var(--fb-space-6)) var(--fb-space-6);align-content:center;display:grid;position:sticky;inset-block-start:0;overflow:clip}}}.CaseDecision-module-scss-module__xiJAbq__stage{gap:var(--fb-space-12);align-items:center;display:grid}@media (min-width:1024px){.CaseDecision-module-scss-module__xiJAbq__stage{gap:var(--fb-space-16);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.CaseDecision-module-scss-module__xiJAbq__kicker{font:var(--fb-font-kicker);letter-spacing:var(--fb-tracking-kicker);text-transform:uppercase;color:var(--fb-color-text-muted)}.CaseDecision-module-scss-module__xiJAbq__title{font:var(--fb-font-heading-xl);letter-spacing:var(--fb-tracking-display);text-wrap:balance;margin-block-start:var(--fb-space-3)}.CaseDecision-module-scss-module__xiJAbq__text{max-width:40rem;font:var(--fb-font-body-lg);color:var(--fb-color-text-secondary);text-wrap:pretty;margin-block-start:var(--fb-space-4)}.CaseDecision-module-scss-module__xiJAbq__counter{gap:var(--fb-space-4);flex-wrap:wrap;align-items:baseline;margin-block-start:var(--fb-space-8);display:flex}.CaseDecision-module-scss-module__xiJAbq__count{font:500 clamp(56px, 8vw, 112px)/1 var(--fb-font-family-mono);font-variant-numeric:tabular-nums;color:var(--fb-color-accent)}.CaseDecision-module-scss-module__xiJAbq__labels{max-width:20ch;color:var(--fb-color-text-secondary);display:grid}.CaseDecision-module-scss-module__xiJAbq__labels>*{grid-area:1/1}.CaseDecision-module-scss-module__xiJAbq__counterLabel{visibility:hidden}.CaseDecision-module-scss-module__xiJAbq__object{background:var(--fb-color-bg-raised);border:1px solid var(--fb-color-border-subtle);border-radius:var(--fb-radius-lg);padding:clamp(20px,2.4vw,32px);position:relative}.CaseDecision-module-scss-module__xiJAbq__pieces{gap:var(--fb-space-3);display:grid}.CaseDecision-module-scss-module__xiJAbq__piece{gap:var(--fb-space-2);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.CaseDecision-module-scss-module__xiJAbq__pieceLabel{color:var(--fb-color-text-muted);-webkit-text-decoration:line-through var(--fb-color-accent) 2px;text-decoration:line-through var(--fb-color-accent) 2px;background:var(--fb-color-bg-page);border:1px solid var(--fb-color-border-strong);border-radius:var(--fb-radius-sm);flex:12rem;padding:12px 14px}.CaseDecision-module-scss-module__xiJAbq__cost{font-family:var(--fb-font-family-mono);color:var(--fb-color-bg-page);white-space:nowrap;background:var(--fb-color-accent);border-radius:6px;padding:6px 8px;font-size:11px;font-weight:500}.CaseDecision-module-scss-module__xiJAbq__after{gap:var(--fb-space-4);border-block-start:1px solid var(--fb-color-border-strong);margin-block-start:var(--fb-space-6);padding-block-start:var(--fb-space-6);display:grid}.CaseDecision-module-scss-module__xiJAbq__facts{gap:var(--fb-space-4);display:grid}.CaseDecision-module-scss-module__xiJAbq__facts dt{font:var(--fb-font-kicker);letter-spacing:var(--fb-tracking-kicker);text-transform:uppercase;color:var(--fb-color-text-muted)}.CaseDecision-module-scss-module__xiJAbq__facts dd{font:var(--fb-font-heading-sm);font-variant-numeric:tabular-nums;white-space:pre-line;margin-block-start:var(--fb-space-1)}.CaseDecision-module-scss-module__xiJAbq__note{font:var(--fb-font-body-sm);color:var(--fb-color-text-secondary);border-block-start:1px dashed var(--fb-color-border-strong);padding-block-start:var(--fb-space-3)}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference) and (min-width:1024px){[data-case-motion=on] .CaseDecision-module-scss-module__xiJAbq__object{min-height:420px}}[data-case-motion=on] .CaseDecision-module-scss-module__xiJAbq__pieceLabel{color:var(--fb-color-text-secondary);text-decoration:none}[data-case-motion=on] .CaseDecision-module-scss-module__xiJAbq__piece:last-child .CaseDecision-module-scss-module__xiJAbq__pieceLabel{padding-inline:var(--fb-space-6);color:var(--fb-color-bg-page);background:var(--fb-color-text-primary);border-radius:var(--fb-radius-full);border-color:#0000;flex:none;font-weight:600}[data-case-motion=on] .CaseDecision-module-scss-module__xiJAbq__piece{animation:cubic-bezier(.55,0,1,.45) both CaseDecision-module-scss-module__xiJAbq__case-decision-fall;animation-timeline:--case-scene;animation-range:contain calc(10% + var(--i)*8%) contain calc(36% + var(--i)*8%);position:relative}[data-case-motion=on] .CaseDecision-module-scss-module__xiJAbq__cost{animation:linear both CaseDecision-module-scss-module__xiJAbq__case-decision-cost;animation-timeline:--case-scene;animation-range:contain calc(10% + var(--i)*8%) contain calc(12% + var(--i)*8%);position:absolute;inset-block-start:50%;inset-inline-end:-8px;translate:0 -50%;rotate:3deg}[data-case-motion=on] .CaseDecision-module-scss-module__xiJAbq__after{border:0;align-content:center;margin:0;padding:0;animation:linear both CaseDecision-module-scss-module__xiJAbq__case-decision-after;animation-timeline:--case-scene;animation-range:contain 72% contain 86%;position:absolute;inset:clamp(20px,2.4vw,32px)}[data-case-motion=on] .CaseDecision-module-scss-module__xiJAbq__count{counter-reset:case-left var(--case-left);animation:linear both CaseDecision-module-scss-module__xiJAbq__case-decision-count;animation-timeline:--case-scene;animation-range:contain 10% contain 76%}[data-case-motion=on] .CaseDecision-module-scss-module__xiJAbq__count:after{content:counter(case-left)}[data-case-motion=on] .CaseDecision-module-scss-module__xiJAbq__countRest{display:none}[data-case-motion=on] .CaseDecision-module-scss-module__xiJAbq__counterLabel{visibility:visible;animation:linear both CaseDecision-module-scss-module__xiJAbq__case-decision-label-out;animation-timeline:--case-scene;animation-range:contain 72% contain 78%}[data-case-motion=on] .CaseDecision-module-scss-module__xiJAbq__doneLabel{animation:linear both CaseDecision-module-scss-module__xiJAbq__case-decision-label-in;animation-timeline:--case-scene;animation-range:contain 76% contain 82%}}}@keyframes CaseDecision-module-scss-module__xiJAbq__case-decision-fall{to{translate:var(--dx) 110vh;rotate:var(--turn)}}@keyframes CaseDecision-module-scss-module__xiJAbq__case-decision-cost{0%{opacity:0}}@keyframes CaseDecision-module-scss-module__xiJAbq__case-decision-after{0%{opacity:0;translate:0 24px}}@keyframes CaseDecision-module-scss-module__xiJAbq__case-decision-count{0%{--case-left:var(--total)}to{--case-left:0}}@keyframes CaseDecision-module-scss-module__xiJAbq__case-decision-label-out{to{opacity:0}}@keyframes CaseDecision-module-scss-module__xiJAbq__case-decision-label-in{0%{opacity:0}}
.CaseDetails-module-scss-module__KuIPja__details{padding-block:var(--fb-section-padding-block)}.CaseDetails-module-scss-module__KuIPja__inner{width:100%;max-width:var(--fb-container-max);padding-inline:var(--fb-space-4);margin-inline:auto}.CaseDetails-module-scss-module__KuIPja__kicker{font:var(--fb-font-kicker);letter-spacing:var(--fb-tracking-kicker);text-transform:uppercase;color:var(--fb-color-text-muted)}.CaseDetails-module-scss-module__KuIPja__title{font:var(--fb-font-heading-xl);letter-spacing:var(--fb-tracking-display);text-wrap:balance;margin-block-start:var(--fb-space-3)}.CaseDetails-module-scss-module__KuIPja__lead{max-width:40rem;font:var(--fb-font-body-lg);color:var(--fb-color-text-secondary);margin-block-start:var(--fb-space-4)}.CaseDetails-module-scss-module__KuIPja__body{margin-block-start:var(--fb-space-8)}.CaseDetails-module-scss-module__KuIPja__screen{gap:var(--fb-space-6);margin-block-start:var(--fb-space-6);display:grid}@media (min-width:1024px){.CaseDetails-module-scss-module__KuIPja__screen{gap:var(--fb-space-12);grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);align-items:start}}.CaseDetails-module-scss-module__KuIPja__frame{aspect-ratio:1568/744;background-color:var(--fb-color-bg-sunken);border:1px solid var(--fb-color-border-strong);border-radius:var(--fb-radius-md);position:relative;overflow:hidden}@media (hover:hover) and (pointer:fine){.CaseDetails-module-scss-module__KuIPja__frame{cursor:none}}.CaseDetails-module-scss-module__KuIPja__image{object-fit:cover;width:100%;height:100%}.CaseDetails-module-scss-module__KuIPja__pin{font-family:var(--fb-font-family-mono);z-index:2;width:26px;height:26px;color:var(--fb-color-bg-page);cursor:pointer;background:var(--fb-color-accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--fb-color-accent) 30%, transparent);border:0;border-radius:50%;place-items:center;padding:0;font-size:12px;font-weight:600;display:grid;position:absolute;translate:-50% -50%}.CaseDetails-module-scss-module__KuIPja__pin:before{content:"";border:2px solid var(--fb-color-accent);animation:CaseDetails-module-scss-module__KuIPja__case-details-ping 2s var(--fb-easing-decelerate) infinite;border-radius:50%;position:absolute;inset:-4px}.CaseDetails-module-scss-module__KuIPja__pin:focus-visible{outline:2px solid var(--ui-color-border-focus);outline-offset:2px}.CaseDetails-module-scss-module__KuIPja__pin[aria-pressed=true]{background:var(--fb-color-text-primary)}@media (prefers-reduced-motion:reduce){.CaseDetails-module-scss-module__KuIPja__pin:before{animation:none}}.CaseDetails-module-scss-module__KuIPja__lens{z-index:1;top:calc(var(--y)*100%);left:calc(var(--x)*100%);pointer-events:none;opacity:0;background-repeat:no-repeat;background-size:calc(var(--zoom)*100cqw) auto;background-position:calc(95px - var(--x)*var(--zoom)*100cqw) calc(95px - var(--y)*var(--zoom)*100cqw*744/1568);border:2px solid var(--fb-color-accent);width:190px;height:190px;box-shadow:0 16px 40px -8px var(--fb-color-scrim);transition:opacity var(--fb-duration-fast) var(--fb-easing-standard);border-radius:50%;position:absolute;translate:-50% -50%}.CaseDetails-module-scss-module__KuIPja__frame{container-type:inline-size}.CaseDetails-module-scss-module__KuIPja__lensOn{opacity:1}.CaseDetails-module-scss-module__KuIPja__glide{transition:opacity var(--fb-duration-fast) var(--fb-easing-standard),top var(--fb-duration-slow) var(--fb-easing-decelerate),left var(--fb-duration-slow) var(--fb-easing-decelerate),background-position var(--fb-duration-slow) var(--fb-easing-decelerate)}@media (hover:none){.CaseDetails-module-scss-module__KuIPja__lens{display:none}}.CaseDetails-module-scss-module__KuIPja__list{gap:var(--fb-space-1);display:grid}.CaseDetails-module-scss-module__KuIPja__item{gap:var(--fb-space-3);width:100%;padding:var(--fb-space-3);font:var(--fb-font-body-sm);color:var(--fb-color-text-secondary);text-align:start;cursor:pointer;border-radius:var(--fb-radius-md);transition:background-color var(--fb-duration-fast) var(--fb-easing-standard),border-color var(--fb-duration-fast) var(--fb-easing-standard);background:0 0;border:1px solid #0000;grid-template-columns:28px minmax(0,1fr);display:grid}.CaseDetails-module-scss-module__KuIPja__item b{font-family:var(--fb-font-family-mono);width:26px;height:26px;color:var(--fb-color-accent);border:1.5px solid;border-radius:50%;place-items:center;font-size:12px;font-weight:500;display:grid}.CaseDetails-module-scss-module__KuIPja__item strong{font:var(--fb-font-heading-sm);color:var(--fb-color-text-primary);display:block}.CaseDetails-module-scss-module__KuIPja__item[aria-pressed=true],.CaseDetails-module-scss-module__KuIPja__item:hover{background:var(--fb-color-bg-raised);border-color:var(--fb-color-border-subtle)}.CaseDetails-module-scss-module__KuIPja__item[aria-pressed=true] b{color:var(--fb-color-bg-page);background:var(--fb-color-accent);border-color:var(--fb-color-accent)}.CaseDetails-module-scss-module__KuIPja__item:focus-visible{outline:2px solid var(--ui-color-border-focus);outline-offset:2px}@keyframes CaseDetails-module-scss-module__KuIPja__case-details-ping{to{opacity:0;transform:scale(2.1)}}
.CaseOutro-module-scss-module__NArs8W__outro{padding-block:var(--fb-section-padding-block);border-block-start:1px solid var(--fb-color-border-subtle);overflow:hidden}.CaseOutro-module-scss-module__NArs8W__inner{width:100%;max-width:var(--fb-container-max);padding-inline:var(--fb-space-4);margin-inline:auto;container-type:inline-size}.CaseOutro-module-scss-module__NArs8W__kicker{font:var(--fb-font-kicker);letter-spacing:var(--fb-tracking-kicker);text-transform:uppercase;color:var(--fb-color-text-muted)}.CaseOutro-module-scss-module__NArs8W__host{font:800 min(196px, (100cqi - 2 * var(--fb-space-4)) / (var(--chars) * .62))/.9 var(--fb-font-family-base);letter-spacing:-.045em;white-space:nowrap;margin-block-start:var(--fb-space-4);-webkit-mask:linear-gradient(#000 0 0) top/100% 54% no-repeat,linear-gradient(#000 0 0) bottom/100% 41% no-repeat;mask:linear-gradient(#000 0 0) top/100% 54% no-repeat,linear-gradient(#000 0 0) bottom/100% 41% no-repeat}.CaseOutro-module-scss-module__NArs8W__host span{color:var(--fb-color-accent)}.CaseOutro-module-scss-module__NArs8W__actions{gap:var(--fb-space-6);flex-wrap:wrap;align-items:center;margin-block-start:var(--fb-space-12);display:flex}.CaseOutro-module-scss-module__NArs8W__back{font:var(--fb-font-body-md);color:var(--fb-color-text-secondary);text-underline-offset:5px;text-decoration:underline}@media (hover:hover) and (pointer:fine){.CaseOutro-module-scss-module__NArs8W__back:hover{color:var(--fb-color-accent)}}.CaseOutro-module-scss-module__NArs8W__back:focus-visible{outline:2px solid var(--ui-color-border-focus);outline-offset:2px}
.CasePipeline-module-scss-module__27dAIa__pipeline{padding-block:var(--fb-section-padding-block);background:var(--fb-color-bg-band)}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){[data-case-motion=on] .CasePipeline-module-scss-module__27dAIa__pipeline{height:calc(var(--n)*85vh + 100vh);view-timeline:--case-scene block;padding-block:0}[data-case-motion=on] .CasePipeline-module-scss-module__27dAIa__stage{height:100dvh;padding-block:calc(var(--fb-header-height) + var(--fb-space-6)) var(--fb-space-6);align-content:center;display:grid;position:sticky;inset-block-start:0;overflow:clip}[data-case-motion=on] .CasePipeline-module-scss-module__27dAIa__stage{align-content:stretch;gap:var(--fb-space-8);grid-template-rows:auto minmax(0,1fr)}}}.CasePipeline-module-scss-module__27dAIa__head{width:100%;max-width:var(--fb-container-max);padding-inline:var(--fb-space-4);margin-inline:auto}.CasePipeline-module-scss-module__27dAIa__kicker{font:var(--fb-font-kicker);letter-spacing:var(--fb-tracking-kicker);text-transform:uppercase;color:var(--fb-color-text-muted)}.CasePipeline-module-scss-module__27dAIa__title{font:var(--fb-font-heading-xl);letter-spacing:var(--fb-tracking-display);text-wrap:balance;margin-block-start:var(--fb-space-3)}.CasePipeline-module-scss-module__27dAIa__rail{display:none}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){[data-case-motion=on] .CasePipeline-module-scss-module__27dAIa__rail{height:40px;margin-block-start:var(--fb-space-6);display:block;position:relative}[data-case-motion=on] .CasePipeline-module-scss-module__27dAIa__rail:before{content:"";background:repeating-linear-gradient(90deg, var(--fb-color-border-strong) 0 10px, transparent 10px 16px);height:2px;position:absolute;inset-block-start:50%;inset-inline:0}[data-case-motion=on] .CasePipeline-module-scss-module__27dAIa__railFill{background:var(--fb-color-accent);transform-origin:0;height:2px;animation:linear both CasePipeline-module-scss-module__27dAIa__case-pipeline-fill;animation-timeline:--case-scene;animation-range:contain 4% contain 96%;position:absolute;inset-block-start:50%;inset-inline:0}[dir=rtl] [data-case-motion=on] .CasePipeline-module-scss-module__27dAIa__railFill{transform-origin:100%}}}.CasePipeline-module-scss-module__27dAIa__station{background:var(--fb-color-bg-band);border:2px solid var(--fb-color-border-strong);border-radius:50%;width:12px;height:12px;position:absolute;inset-block-start:50%;translate:-50% -50%}[dir=rtl] .CasePipeline-module-scss-module__27dAIa__station{translate:50% -50%}.CasePipeline-module-scss-module__27dAIa__station span{font-family:var(--fb-font-family-mono);color:var(--fb-color-text-muted);font-size:11px;font-weight:500;position:absolute;inset-block-start:16px;inset-inline-start:50%;translate:-50%}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){[data-case-motion=on] .CasePipeline-module-scss-module__27dAIa__station{animation:linear both CasePipeline-module-scss-module__27dAIa__case-pipeline-station;animation-timeline:--case-scene;animation-range:contain calc(calc(4% + var(--i) / (var(--n) - 1) * 92%) - 2%) contain calc(4% + var(--i)/(var(--n) - 1)*92%)}[data-case-motion=on] .CasePipeline-module-scss-module__27dAIa__car{background:var(--fb-color-freight-door);width:46px;height:24px;box-shadow:inset 0 3px 0 var(--fb-color-freight-edge),inset 0 -3px 0 var(--fb-color-freight-edge);border-radius:5px;margin-block-start:-5px;animation:linear both CasePipeline-module-scss-module__27dAIa__case-pipeline-car;animation-timeline:--case-scene;animation-range:contain 4% contain 96%;position:absolute;inset-block-start:50%;translate:-50% -100%}[dir=rtl] [data-case-motion=on] .CasePipeline-module-scss-module__27dAIa__car{translate:50% -100%}[data-case-motion=on] .CasePipeline-module-scss-module__27dAIa__car:after{content:"";background:repeating-linear-gradient(90deg, var(--fb-color-freight-rib) 0 2px, transparent 2px 6px);position:absolute;inset:3px 6px}}}.CasePipeline-module-scss-module__27dAIa__view{width:100%;max-width:var(--fb-container-max);padding-inline:var(--fb-space-4);margin-block-start:var(--fb-space-12);margin-inline:auto}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){[data-case-motion=on] .CasePipeline-module-scss-module__27dAIa__view{align-items:center;max-width:none;margin-block-start:0;padding-inline:0;display:flex;overflow:clip;container-type:inline-size}}}.CasePipeline-module-scss-module__27dAIa__track{gap:var(--fb-space-6);display:grid}@media (min-width:768px){.CasePipeline-module-scss-module__27dAIa__track{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){[data-case-motion=on] .CasePipeline-module-scss-module__27dAIa__track{width:max-content;padding-inline:max(var(--fb-space-4),(100cqi - var(--fb-container-max))/2 + var(--fb-space-4));gap:clamp(16px,2.4vw,32px);animation:linear both CasePipeline-module-scss-module__27dAIa__case-pipeline-track;animation-timeline:--case-scene;animation-range:contain 4% contain 96%;display:flex}[dir=rtl] [data-case-motion=on] .CasePipeline-module-scss-module__27dAIa__track{animation-name:CasePipeline-module-scss-module__27dAIa__case-pipeline-track-rtl}}}.CasePipeline-module-scss-module__27dAIa__card{background:var(--fb-color-bg-raised);border:1px solid var(--fb-color-border-subtle);border-radius:var(--fb-radius-lg);gap:var(--fb-space-3);grid-template-rows:auto auto auto 1fr;padding:clamp(20px,2.6vw,36px);display:grid}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){[data-case-motion=on] .CasePipeline-module-scss-module__27dAIa__card{flex:none;width:min(80vw,640px);min-height:min(52vh,440px)}}}.CasePipeline-module-scss-module__27dAIa__number{font-family:var(--fb-font-family-mono);color:var(--fb-color-accent);font-size:12px;font-weight:500}.CasePipeline-module-scss-module__27dAIa__cardTitle{font:var(--fb-font-heading-md);letter-spacing:var(--fb-tracking-heading)}.CasePipeline-module-scss-module__27dAIa__cardText{max-width:48ch;font:var(--fb-font-body-md);color:var(--fb-color-text-secondary)}.CasePipeline-module-scss-module__27dAIa__artifact{padding:var(--fb-space-4);background:var(--fb-color-bg-sunken);border:1px solid var(--fb-color-border-subtle);border-radius:var(--fb-radius-md);align-self:end;margin-block-start:var(--fb-space-3);overflow:hidden}.CasePipeline-module-scss-module__27dAIa__artifact[data-kind=image]{aspect-ratio:1568/744;background-color:var(--fb-color-bg-sunken);padding:0;position:relative;overflow:hidden}.CasePipeline-module-scss-module__27dAIa__list li{justify-content:space-between;gap:var(--fb-space-3);padding-block:var(--fb-space-2);font:var(--fb-font-body-sm);border-block-end:1px dashed var(--fb-color-border-subtle);display:flex}.CasePipeline-module-scss-module__27dAIa__list li:last-child{border-block-end:0}.CasePipeline-module-scss-module__27dAIa__list li b{font-family:var(--fb-font-family-mono);color:var(--fb-color-accent);white-space:nowrap;align-self:center;font-size:12px;font-weight:500}.CasePipeline-module-scss-module__27dAIa__redaction{font:400 clamp(16px, 1.5vw, 19px)/1.5 var(--fb-font-family-base)}.CasePipeline-module-scss-module__27dAIa__redaction small{font-family:var(--fb-font-family-mono);color:var(--fb-color-text-muted);margin-block-start:var(--fb-space-3);font-size:11px;font-weight:500;display:block}.CasePipeline-module-scss-module__27dAIa__before s{color:var(--fb-color-text-muted);-webkit-text-decoration:line-through var(--fb-color-accent) 2px;text-decoration:line-through var(--fb-color-accent) 2px}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){[data-case-motion=on] .CasePipeline-module-scss-module__27dAIa__before s{animation:linear both CasePipeline-module-scss-module__27dAIa__case-pipeline-strike;animation-timeline:--case-scene;animation-range:contain calc(calc(4% + var(--i) / (var(--n) - 1) * 92%) - 10%) contain calc(calc(4% + var(--i) / (var(--n) - 1) * 92%) - 2%)}}}.CasePipeline-module-scss-module__27dAIa__after{color:var(--fb-color-text-primary);margin-block-start:var(--fb-space-3)}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){[data-case-motion=on] .CasePipeline-module-scss-module__27dAIa__after{animation:linear both CasePipeline-module-scss-module__27dAIa__case-pipeline-after;animation-timeline:--case-scene;animation-range:contain calc(calc(4% + var(--i) / (var(--n) - 1) * 92%) - 4%) contain calc(4% + var(--i)/(var(--n) - 1)*92%)}}}.CasePipeline-module-scss-module__27dAIa__image{object-fit:cover;object-position:top center;width:100%;height:100%}.CasePipeline-module-scss-module__27dAIa__code{font:400 13px/1.7 var(--fb-font-family-mono);color:var(--fb-color-text-secondary);white-space:pre-wrap;margin:0}.CasePipeline-module-scss-module__27dAIa__chain{gap:var(--fb-space-2);flex-wrap:wrap;align-items:center;display:flex}.CasePipeline-module-scss-module__27dAIa__chain li{font-family:var(--fb-font-family-mono);color:var(--fb-color-text-primary);border:1px solid var(--fb-color-accent);border-radius:6px;padding:8px 10px;font-size:12px;font-weight:500}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){[data-case-motion=on] .CasePipeline-module-scss-module__27dAIa__chain li{animation:linear both CasePipeline-module-scss-module__27dAIa__case-pipeline-link;animation-timeline:--case-scene;animation-range:contain calc(calc(4% + var(--i) / (var(--n) - 1) * 92%) - 10% + var(--k)*2%) contain calc(calc(4% + var(--i) / (var(--n) - 1) * 92%) - 8% + var(--k)*2%)}}}.CasePipeline-module-scss-module__27dAIa__chain li:not(:last-child):after{content:"→";color:var(--fb-color-text-muted);margin-inline-start:var(--fb-space-3)}@keyframes CasePipeline-module-scss-module__27dAIa__case-pipeline-fill{0%{transform:scaleX(0)}}@keyframes CasePipeline-module-scss-module__27dAIa__case-pipeline-car{0%{inset-inline-start:0%}to{inset-inline-start:100%}}@keyframes CasePipeline-module-scss-module__27dAIa__case-pipeline-station{0%{background:var(--fb-color-bg-band);border-color:var(--fb-color-border-strong)}to{background:var(--fb-color-accent);border-color:var(--fb-color-accent)}}@keyframes CasePipeline-module-scss-module__27dAIa__case-pipeline-track{to{translate:calc(100cqi - 100%)}}@keyframes CasePipeline-module-scss-module__27dAIa__case-pipeline-track-rtl{to{translate:calc(100% - 100cqi)}}@keyframes CasePipeline-module-scss-module__27dAIa__case-pipeline-strike{0%{color:var(--fb-color-text-primary);text-decoration-color:#0000}}@keyframes CasePipeline-module-scss-module__27dAIa__case-pipeline-after{0%{opacity:0;translate:0 8px}}@keyframes CasePipeline-module-scss-module__27dAIa__case-pipeline-link{0%{color:var(--fb-color-text-secondary);border-color:var(--fb-color-border-strong)}}
@property --case-year{syntax:"<integer>";inherits:true;initial-value:0}.CaseScene-module-scss-module__dNB__q__scene{padding-block:var(--fb-section-padding-block);background:var(--fb-color-bg-band)}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){[data-case-motion=on] .CaseScene-module-scss-module__dNB__q__scene{height:calc(var(--n)*80vh + 100vh);view-timeline:--case-scene block;padding-block:0}}}.CaseScene-module-scss-module__dNB__q__stage{width:100%;max-width:var(--fb-container-max);padding-inline:var(--fb-space-4);margin-inline:auto}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){[data-case-motion=on] .CaseScene-module-scss-module__dNB__q__stage{height:100dvh;padding-block:calc(var(--fb-header-height) + var(--fb-space-6)) var(--fb-space-6);align-content:center;display:grid;position:sticky;inset-block-start:0;overflow:clip}[data-case-motion=on] .CaseScene-module-scss-module__dNB__q__stage{align-content:stretch;gap:var(--fb-space-4);grid-template-rows:auto minmax(0,1fr) auto}}}.CaseScene-module-scss-module__dNB__q__head{gap:var(--fb-space-6);flex-wrap:wrap;justify-content:space-between;align-items:end;display:flex}.CaseScene-module-scss-module__dNB__q__kicker{font:var(--fb-font-kicker);letter-spacing:var(--fb-tracking-kicker);text-transform:uppercase;color:var(--fb-color-text-muted)}.CaseScene-module-scss-module__dNB__q__title{font:var(--fb-font-heading-lg);letter-spacing:var(--fb-tracking-display);margin-block-start:var(--fb-space-3)}.CaseScene-module-scss-module__dNB__q__captions{display:none}.CaseScene-module-scss-module__dNB__q__window{margin-block-start:var(--fb-space-8)}.CaseScene-module-scss-module__dNB__q__bar{display:none}.CaseScene-module-scss-module__dNB__q__frames{gap:var(--fb-space-4);scroll-snap-type:x mandatory;grid-auto-columns:min(78vw,560px);grid-auto-flow:column;padding-block-end:var(--fb-space-3);display:grid;overflow-x:auto}.CaseScene-module-scss-module__dNB__q__frame{scroll-snap-align:start}.CaseScene-module-scss-module__dNB__q__figure{background:var(--fb-color-bg-raised);border:1px solid var(--fb-color-border-subtle);border-radius:var(--fb-radius-lg);border-radius:var(--fb-radius-md);height:100%;overflow:hidden}.CaseScene-module-scss-module__dNB__q__shot{aspect-ratio:1568/744;background-color:var(--fb-color-bg-sunken);position:relative;overflow:hidden}.CaseScene-module-scss-module__dNB__q__image{object-fit:cover;object-position:top center;width:100%;height:100%}.CaseScene-module-scss-module__dNB__q__figcaption{padding:var(--fb-space-3) var(--fb-space-4);font:var(--fb-font-body-sm);color:var(--fb-color-text-secondary)}.CaseScene-module-scss-module__dNB__q__figcaption strong{color:var(--fb-color-text-primary);font-weight:600;display:block}.CaseScene-module-scss-module__dNB__q__ruler{display:none}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){[data-case-motion=on] .CaseScene-module-scss-module__dNB__q__captions{border-inline-start:2px solid var(--fb-color-accent);width:min(100%,30rem);min-height:5.4em;padding-inline-start:var(--fb-space-4);display:grid}[data-case-motion=on] .CaseScene-module-scss-module__dNB__q__caption{opacity:0;animation:linear CaseScene-module-scss-module__dNB__q__case-scene-caption;animation-timeline:--case-scene;animation-range:contain calc(var(--i)/var(--n)*100%) contain calc((var(--i) + 1)/var(--n)*100%);grid-area:1/1}[data-case-motion=on] .CaseScene-module-scss-module__dNB__q__caption:last-child{animation-name:CaseScene-module-scss-module__dNB__q__case-scene-caption-last;animation-fill-mode:forwards}}}.CaseScene-module-scss-module__dNB__q__captionNumber{font-family:var(--fb-font-family-mono);color:var(--fb-color-accent);font-size:11px;font-weight:500}.CaseScene-module-scss-module__dNB__q__captionTitle{font:var(--fb-font-heading-sm);margin-block-start:var(--fb-space-1)}.CaseScene-module-scss-module__dNB__q__captionText{font:var(--fb-font-body-sm);color:var(--fb-color-text-secondary);margin-block-start:var(--fb-space-1)}@media not (min-width:768px){.CaseScene-module-scss-module__dNB__q__captionText{display:none}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){[data-case-motion=on] .CaseScene-module-scss-module__dNB__q__window{width:min(100%,(100dvh - var(--fb-header-height) - 360px)*1568/744);border:1px solid var(--fb-color-border-strong);border-radius:var(--fb-radius-md);box-shadow:0 30px 60px -30px var(--fb-color-scrim);grid-template-rows:30px auto;place-self:center;margin:0;display:grid;overflow:hidden}[data-case-motion=on] .CaseScene-module-scss-module__dNB__q__bar{padding-inline:var(--fb-space-3);background:var(--fb-color-bg-raised);border-block-end:1px solid var(--fb-color-border-subtle);align-items:center;gap:6px;display:flex}[data-case-motion=on] .CaseScene-module-scss-module__dNB__q__bar i{background:var(--fb-color-border-strong);border-radius:50%;width:9px;height:9px}[data-case-motion=on] .CaseScene-module-scss-module__dNB__q__bar span{font-family:var(--fb-font-family-mono);color:var(--fb-color-text-muted);margin-inline-start:var(--fb-space-2);font-size:11px;font-weight:500}[data-case-motion=on] .CaseScene-module-scss-module__dNB__q__frames{aspect-ratio:1568/744;padding:0;display:block;position:relative;overflow:hidden}[data-case-motion=on] .CaseScene-module-scss-module__dNB__q__frame{position:absolute;inset:0}[data-case-motion=on] .CaseScene-module-scss-module__dNB__q__frame:not(:first-child){animation:linear both CaseScene-module-scss-module__dNB__q__case-scene-frame;animation-timeline:--case-scene;animation-range:contain calc(calc(var(--i) / var(--n) * 100%) - 25%/var(--n)) contain calc(var(--i)/var(--n)*100%)}:is([data-case-motion=on] .CaseScene-module-scss-module__dNB__q__figure,[data-case-motion=on] .CaseScene-module-scss-module__dNB__q__shot){aspect-ratio:auto;background:0 0;border:0;border-radius:0;height:100%}[data-case-motion=on] .CaseScene-module-scss-module__dNB__q__figcaption{white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}[data-case-motion=on] .CaseScene-module-scss-module__dNB__q__ruler{gap:var(--fb-space-6);grid-template-columns:auto minmax(0,1fr);align-items:end;display:grid}}}.CaseScene-module-scss-module__dNB__q__years{min-width:4.2ch;font:400 clamp(40px, 6vw, 76px)/.9 var(--fb-font-family-mono);font-variant-numeric:tabular-nums;letter-spacing:-.04em;display:grid}.CaseScene-module-scss-module__dNB__q__years>*{grid-area:1/1}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){[data-case-motion=on] .CaseScene-module-scss-module__dNB__q__yearRest{visibility:hidden}:is([data-case-motion=on] .CaseScene-module-scss-module__dNB__q__year,[data-case-motion=on] .CaseScene-module-scss-module__dNB__q__needle){opacity:0;animation:linear CaseScene-module-scss-module__dNB__q__case-scene-show,linear both CaseScene-module-scss-module__dNB__q__case-scene-count;animation-timeline:--case-scene,--case-scene;animation-range:contain calc(var(--i)/var(--n)*100%) contain calc((var(--i) + 1)/var(--n)*100%),contain calc((var(--i) + .5)/var(--n)*100%) contain calc((var(--i) + 1)/var(--n)*100%)}[data-case-motion=on] .CaseScene-module-scss-module__dNB__q__year{counter-reset:case-year var(--case-year)}[data-case-motion=on] .CaseScene-module-scss-module__dNB__q__year:after{content:counter(case-year)}:is([data-case-motion=on] .CaseScene-module-scss-module__dNB__q__year:nth-last-child(2),[data-case-motion=on] .CaseScene-module-scss-module__dNB__q__needle:last-child){animation-fill-mode:forwards,both}}}.CaseScene-module-scss-module__dNB__q__ticks{background:repeating-linear-gradient(90deg, var(--fb-color-border-strong) 0 1px, transparent 1px calc(100% / var(--span))) bottom/100% 14px no-repeat;height:56px;position:relative}.CaseScene-module-scss-module__dNB__q__ticks b{background:var(--fb-color-text-secondary);width:1px;height:26px;position:absolute;inset-block-end:0}.CaseScene-module-scss-module__dNB__q__ticks b>span{font-family:var(--fb-font-family-mono);color:var(--fb-color-text-secondary);white-space:nowrap;font-size:11px;font-weight:500;position:absolute;inset-block-start:-18px;inset-inline-start:0}.CaseScene-module-scss-module__dNB__q__ticks b:last-of-type>span{inset-inline:auto 0}@media not (min-width:768px){.CaseScene-module-scss-module__dNB__q__mark{display:none}}.CaseScene-module-scss-module__dNB__q__needle{display:none}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){[data-case-motion=on] .CaseScene-module-scss-module__dNB__q__needle{background:var(--fb-color-accent);width:2px;animation-name:CaseScene-module-scss-module__dNB__q__case-scene-show,CaseScene-module-scss-module__dNB__q__case-scene-needle;display:block;position:absolute;inset-block:0;inset-inline-start:var(--x0);translate:-1px}}}@keyframes CaseScene-module-scss-module__dNB__q__case-scene-needle{0%{inset-inline-start:var(--x0)}to{inset-inline-start:var(--x1)}}@keyframes CaseScene-module-scss-module__dNB__q__case-scene-frame{0%{opacity:0}}@keyframes CaseScene-module-scss-module__dNB__q__case-scene-caption{0%{opacity:0}10%,90%{opacity:1}to{opacity:0}}@keyframes CaseScene-module-scss-module__dNB__q__case-scene-caption-last{0%{opacity:0}10%,to{opacity:1}}@keyframes CaseScene-module-scss-module__dNB__q__case-scene-show{0%,to{opacity:1}}@keyframes CaseScene-module-scss-module__dNB__q__case-scene-count{0%{--case-year:var(--from)}to{--case-year:var(--to)}}
.CaseStack-module-scss-module__yX6Qoa__stack{padding-block:var(--fb-section-padding-block);background:var(--fb-color-bg-band)}.CaseStack-module-scss-module__yX6Qoa__inner{width:100%;max-width:var(--fb-container-max);padding-inline:var(--fb-space-4);margin-inline:auto}.CaseStack-module-scss-module__yX6Qoa__kicker{font:var(--fb-font-kicker);letter-spacing:var(--fb-tracking-kicker);text-transform:uppercase;color:var(--fb-color-text-muted)}.CaseStack-module-scss-module__yX6Qoa__title{font:var(--fb-font-heading-xl);letter-spacing:var(--fb-tracking-display);text-wrap:balance;margin-block-start:var(--fb-space-3)}.CaseStack-module-scss-module__yX6Qoa__table{width:100%;border-collapse:collapse;border-block-start:2px solid var(--fb-color-text-primary);margin-block-start:var(--fb-space-8)}.CaseStack-module-scss-module__yX6Qoa__table th,.CaseStack-module-scss-module__yX6Qoa__table td{padding:var(--fb-space-4) var(--fb-space-4) var(--fb-space-4) 0;text-align:start;vertical-align:baseline;border-block-end:1px solid var(--fb-color-border-subtle)}.CaseStack-module-scss-module__yX6Qoa__table thead th{font:var(--fb-font-kicker);letter-spacing:var(--fb-tracking-kicker);text-transform:uppercase;color:var(--fb-color-text-muted);padding-block:var(--fb-space-3)}.CaseStack-module-scss-module__yX6Qoa__table tbody tr{transition:background-color var(--fb-duration-fast) var(--fb-easing-standard)}@media (hover:hover) and (pointer:fine){.CaseStack-module-scss-module__yX6Qoa__table tbody tr:hover{background:color-mix(in srgb, var(--fb-color-accent) 6%, transparent)}}.CaseStack-module-scss-module__yX6Qoa__caption{white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.CaseStack-module-scss-module__yX6Qoa__position{font-family:var(--fb-font-family-mono);width:3.5rem;color:var(--fb-color-text-muted);font-size:13px;font-weight:500}.CaseStack-module-scss-module__yX6Qoa__name{font-family:var(--fb-font-family-mono);color:var(--fb-color-text-primary);font-size:14px;font-weight:500}.CaseStack-module-scss-module__yX6Qoa__where{font:var(--fb-font-body-sm);color:var(--fb-color-text-secondary)}@media not (min-width:768px){.CaseStack-module-scss-module__yX6Qoa__where{display:none}}.CaseStack-module-scss-module__yX6Qoa__why{font:var(--fb-font-body-md);color:var(--fb-color-text-secondary)}@media not (min-width:768px){.CaseStack-module-scss-module__yX6Qoa__table tbody tr{padding-block:var(--fb-space-3);border-block-end:1px solid var(--fb-color-border-subtle);grid-template-columns:2.5rem minmax(0,1fr);display:grid}.CaseStack-module-scss-module__yX6Qoa__table thead{white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.CaseStack-module-scss-module__yX6Qoa__table tbody th,.CaseStack-module-scss-module__yX6Qoa__table tbody td{border:0;padding-block:0}.CaseStack-module-scss-module__yX6Qoa__why{grid-column:2;margin-block-start:var(--fb-space-1)}}.CaseStack-module-scss-module__yX6Qoa__panels{gap:var(--fb-space-6);margin-block-start:var(--fb-space-16);display:grid}@media (min-width:1024px){.CaseStack-module-scss-module__yX6Qoa__panels{grid-template-columns:repeat(2,minmax(0,1fr))}}.CaseStack-module-scss-module__yX6Qoa__panel{background:var(--fb-color-bg-raised);border:1px solid var(--fb-color-border-subtle);border-radius:var(--fb-radius-lg);gap:var(--fb-space-4);align-content:start;padding:clamp(20px,2.4vw,32px);display:grid}.CaseStack-module-scss-module__yX6Qoa__panelTitle{font:var(--fb-font-heading-md);letter-spacing:var(--fb-tracking-heading)}.CaseStack-module-scss-module__yX6Qoa__panelText{font:var(--fb-font-body-md);color:var(--fb-color-text-secondary)}.CaseStack-module-scss-module__yX6Qoa__moves li{gap:var(--fb-space-3);padding-block:var(--fb-space-3);font:var(--fb-font-body-md);border-block-start:1px solid var(--fb-color-border-subtle);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;display:grid}.CaseStack-module-scss-module__yX6Qoa__moves li em{font-family:var(--fb-font-family-mono);color:var(--fb-color-text-muted);font-size:11px;font-style:normal;font-weight:500}.CaseStack-module-scss-module__yX6Qoa__glyph{background:var(--fb-color-bg-sunken);border:1px solid var(--fb-color-border-subtle);border-radius:6px;width:44px;height:28px;position:relative;overflow:hidden}.CaseStack-module-scss-module__yX6Qoa__glyph:after{content:"";animation:2.4s var(--fb-easing-decelerate) infinite;position:absolute}.CaseStack-module-scss-module__yX6Qoa__glyph[data-glyph="0"]:after{background:var(--fb-color-accent);border-radius:2px;animation-name:CaseStack-module-scss-module__yX6Qoa__case-glyph-arrive;inset:6px 8px}.CaseStack-module-scss-module__yX6Qoa__glyph[data-glyph="1"]:after{background:var(--fb-color-text-primary);height:8px;animation-name:CaseStack-module-scss-module__yX6Qoa__case-glyph-tone;animation-direction:alternate;inset:0 0 auto}.CaseStack-module-scss-module__yX6Qoa__glyph[data-glyph="2"]:after{background:var(--fb-color-accent);transform-origin:0;height:3px;animation-name:CaseStack-module-scss-module__yX6Qoa__case-glyph-read;animation-timing-function:linear;inset:0 0 auto}.CaseStack-module-scss-module__yX6Qoa__glyph[data-glyph="3"]:after{background:var(--fb-color-graphic);animation-name:CaseStack-module-scss-module__yX6Qoa__case-glyph-scene;animation-direction:alternate;inset:5px 12px}[data-case-motion=off] .CaseStack-module-scss-module__yX6Qoa__glyph:after{animation:none}@media (prefers-reduced-motion:reduce){.CaseStack-module-scss-module__yX6Qoa__glyph:after{animation:none}}.CaseStack-module-scss-module__yX6Qoa__switch{padding:var(--fb-space-3) var(--fb-space-4);border:1px dashed var(--fb-color-border-strong);border-radius:var(--fb-radius-md)}.CaseStack-module-scss-module__yX6Qoa__tree{padding:var(--fb-space-4);font:400 14px/1.9 var(--fb-font-family-mono);color:var(--fb-color-text-secondary);background:var(--fb-color-bg-sunken);border:1px solid var(--fb-color-border-subtle);border-radius:var(--fb-radius-md)}.CaseStack-module-scss-module__yX6Qoa__tree ul{padding-inline-start:var(--fb-space-8)}.CaseStack-module-scss-module__yX6Qoa__tree li[data-current]{color:var(--fb-color-text-primary)}.CaseStack-module-scss-module__yX6Qoa__treeRoot{color:var(--fb-color-text-muted)}.CaseStack-module-scss-module__yX6Qoa__treeDir{padding-inline-start:var(--fb-space-4)}.CaseStack-module-scss-module__yX6Qoa__pointer{color:var(--fb-color-accent);margin-inline-start:var(--fb-space-4)}.CaseStack-module-scss-module__yX6Qoa__buttons{gap:var(--fb-space-2);flex-wrap:wrap;display:flex}.CaseStack-module-scss-module__yX6Qoa__log{min-height:5.1em;font:400 12px/1.7 var(--fb-font-family-mono);color:var(--fb-color-text-secondary)}.CaseStack-module-scss-module__yX6Qoa__log [data-result]{color:var(--fb-color-accent)}.CaseStack-module-scss-module__yX6Qoa__absent{gap:var(--fb-space-2);flex-wrap:wrap;margin-block-start:var(--fb-space-2);display:flex}.CaseStack-module-scss-module__yX6Qoa__absent s{font-family:var(--fb-font-family-mono);color:var(--fb-color-text-muted);-webkit-text-decoration:line-through var(--fb-color-accent) 2px;text-decoration:line-through var(--fb-color-accent) 2px;border:1px dashed var(--fb-color-border-strong);border-radius:6px;padding:7px 10px;font-size:12px;font-weight:500;display:inline-block}@keyframes CaseStack-module-scss-module__yX6Qoa__case-glyph-arrive{0%{opacity:0;translate:0 6px}40%{opacity:1;translate:none}}@keyframes CaseStack-module-scss-module__yX6Qoa__case-glyph-tone{0%{background:var(--fb-color-border-strong)}}@keyframes CaseStack-module-scss-module__yX6Qoa__case-glyph-read{0%{transform:scaleX(0)}}@keyframes CaseStack-module-scss-module__yX6Qoa__case-glyph-scene{0%{clip-path:inset(0 60% 0 0)}to{clip-path:inset(0)}}
.CaseTeardown-module-scss-module__xUCKzq__hero{padding-block:var(--fb-space-12) var(--fb-space-16)}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){[data-case-motion=on] .CaseTeardown-module-scss-module__xUCKzq__hero[data-layered=true]{view-timeline:--case-scene block;height:260vh}}}.CaseTeardown-module-scss-module__xUCKzq__stage{width:100%;max-width:var(--fb-container-max);padding-inline:var(--fb-space-4);margin-inline:auto;position:relative}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){[data-case-motion=on] .CaseTeardown-module-scss-module__xUCKzq__hero[data-layered=true] .CaseTeardown-module-scss-module__xUCKzq__stage{height:100dvh;padding-block:calc(var(--fb-header-height) + var(--fb-space-6)) var(--fb-space-6);align-content:center;display:grid;position:sticky;inset-block-start:0;overflow:clip}}}.CaseTeardown-module-scss-module__xUCKzq__grid{gap:var(--fb-space-12);align-items:center;display:grid}@media (min-width:1024px){.CaseTeardown-module-scss-module__xUCKzq__grid{gap:var(--fb-space-16);grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.CaseTeardown-module-scss-module__xUCKzq__back{font:var(--fb-font-body-sm);color:var(--fb-color-text-secondary)}.CaseTeardown-module-scss-module__xUCKzq__back:before{content:"← "}@media (hover:hover) and (pointer:fine){.CaseTeardown-module-scss-module__xUCKzq__back:hover{color:var(--fb-color-accent)}}.CaseTeardown-module-scss-module__xUCKzq__back:focus-visible{outline:2px solid var(--ui-color-border-focus);outline-offset:2px}.CaseTeardown-module-scss-module__xUCKzq__kicker{font:var(--fb-font-kicker);letter-spacing:var(--fb-tracking-kicker);text-transform:uppercase;color:var(--fb-color-text-muted);gap:var(--fb-space-3);flex-wrap:wrap;align-items:center;margin-block-start:var(--fb-space-8);display:flex}.CaseTeardown-module-scss-module__xUCKzq__code{font-family:var(--fb-font-family-mono);letter-spacing:.04em;color:var(--fb-color-text-secondary);font-size:12px;font-weight:500}.CaseTeardown-module-scss-module__xUCKzq__code b{color:var(--fb-color-text-primary);border:1.5px solid;border-radius:3px;padding:1px 4px;font-weight:500}.CaseTeardown-module-scss-module__xUCKzq__title{font:var(--fb-font-display);letter-spacing:var(--fb-tracking-display);text-wrap:balance;margin-block-start:var(--fb-space-4)}.CaseTeardown-module-scss-module__xUCKzq__summary{max-width:40rem;font:var(--fb-font-body-lg);color:var(--fb-color-text-secondary);text-wrap:pretty;margin-block-start:var(--fb-space-4)}.CaseTeardown-module-scss-module__xUCKzq__facts{gap:var(--fb-space-4) var(--fb-space-6);margin-block-start:var(--fb-space-8);display:grid}@media (min-width:480px){.CaseTeardown-module-scss-module__xUCKzq__facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.CaseTeardown-module-scss-module__xUCKzq__fact{border-block-start:1px solid var(--fb-color-border-subtle);padding-block-start:var(--fb-space-3)}.CaseTeardown-module-scss-module__xUCKzq__factLabel{font:var(--fb-font-kicker);letter-spacing:var(--fb-tracking-kicker);text-transform:uppercase;color:var(--fb-color-text-muted)}.CaseTeardown-module-scss-module__xUCKzq__factValue{font:var(--fb-font-body-sm);color:var(--fb-color-text-primary);margin-block-start:var(--fb-space-1)}.CaseTeardown-module-scss-module__xUCKzq__tags{gap:var(--fb-space-2);flex-wrap:wrap;margin-block-start:var(--fb-space-6);display:flex}.CaseTeardown-module-scss-module__xUCKzq__tag{font-family:var(--fb-font-family-mono);color:var(--fb-color-text-secondary);border:1px solid var(--fb-color-border-strong);border-radius:var(--fb-radius-full);padding:6px 10px;font-size:12px;font-weight:500}.CaseTeardown-module-scss-module__xUCKzq__space{perspective:1800px;perspective-origin:50% 30%;padding-block:var(--fb-space-8)}.CaseTeardown-module-scss-module__xUCKzq__stack{--gap:min(110px, 9vw);aspect-ratio:1568/744;max-width:100%;transform-style:preserve-3d;position:relative;transform:translateY(6%)rotateX(56deg)rotate(-34deg)scale(.86)}.CaseTeardown-module-scss-module__xUCKzq__hero[data-layered=false] .CaseTeardown-module-scss-module__xUCKzq__stack{transform:none}.CaseTeardown-module-scss-module__xUCKzq__layer{border-radius:var(--fb-radius-md);transform:translateZ(calc(var(--i) * var(--gap)));transform-style:preserve-3d;position:absolute;inset:0}.CaseTeardown-module-scss-module__xUCKzq__layer:first-child{background-color:var(--fb-color-bg-sunken);border:1px solid var(--fb-color-border-strong);box-shadow:0 30px 60px -24px var(--fb-color-scrim);overflow:hidden}.CaseTeardown-module-scss-module__xUCKzq__layer[data-kind=grid]{border:1px dashed color-mix(in srgb, var(--fb-color-accent) 60%, transparent);background-image:repeating-linear-gradient(0deg, color-mix(in srgb, var(--fb-color-accent) 22%, transparent) 0 1px, transparent 1px 3.6%)}.CaseTeardown-module-scss-module__xUCKzq__layer[data-kind=markup]{border:1px dashed color-mix(in srgb, var(--fb-color-graphic) 55%, transparent)}.CaseTeardown-module-scss-module__xUCKzq__layer[data-kind=color]{border:1px dashed var(--fb-color-border-strong);place-items:center;display:grid}.CaseTeardown-module-scss-module__xUCKzq__screen{object-fit:cover;object-position:top center;width:100%;height:100%}.CaseTeardown-module-scss-module__xUCKzq__columns{grid-template-columns:repeat(var(--columns), minmax(0, 1fr));gap:1.4%;display:grid;position:absolute;inset-block:0}.CaseTeardown-module-scss-module__xUCKzq__columns span{background:color-mix(in srgb, var(--fb-color-accent) 20%, transparent)}.CaseTeardown-module-scss-module__xUCKzq__box{background:color-mix(in srgb, var(--fb-color-graphic) 10%, transparent);border:1.5px solid var(--fb-color-graphic);border-radius:4px;position:absolute}.CaseTeardown-module-scss-module__xUCKzq__boxLabel{font-family:var(--fb-font-family-mono);color:var(--fb-color-bg-page);white-space:nowrap;background:var(--fb-color-graphic);border-radius:3px 3px 0 0;padding:3px 5px;font-size:10px;font-weight:500;position:absolute;inset-block-end:100%;inset-inline-start:-1.5px}.CaseTeardown-module-scss-module__xUCKzq__swatches{gap:2%;width:78%;display:flex}.CaseTeardown-module-scss-module__xUCKzq__swatch{aspect-ratio:1/1.25;background:var(--swatch);border:1px solid color-mix(in srgb, var(--fb-color-text-primary) 18%, transparent);border-radius:var(--fb-radius-sm);flex:1;position:relative}.CaseTeardown-module-scss-module__xUCKzq__swatch i{font-family:var(--fb-font-family-mono);color:var(--fb-color-text-secondary);text-align:center;font-size:10px;font-style:normal;font-weight:500;position:absolute;inset-block-start:calc(100% + 6px);inset-inline:0}.CaseTeardown-module-scss-module__xUCKzq__layerTag{font-family:var(--fb-font-family-mono);color:var(--fb-color-text-primary);white-space:nowrap;background:var(--fb-color-bg-raised);border:1px solid var(--fb-color-border-strong);border-radius:6px;padding:5px 8px;font-size:11px;font-weight:500;position:absolute;inset-block-end:calc(100% + 8px);inset-inline-start:0}.CaseTeardown-module-scss-module__xUCKzq__hint{display:none}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){[data-case-motion=on] .CaseTeardown-module-scss-module__xUCKzq__stack{animation:linear both CaseTeardown-module-scss-module__xUCKzq__case-teardown-stack;animation-timeline:--case-scene;animation-range:contain contain 70%}[data-case-motion=on] .CaseTeardown-module-scss-module__xUCKzq__layer:not(:first-child){animation:linear both CaseTeardown-module-scss-module__xUCKzq__case-teardown-layer;animation-timeline:--case-scene;animation-range:contain contain 70%}[data-case-motion=on] .CaseTeardown-module-scss-module__xUCKzq__layerTag{animation:linear both CaseTeardown-module-scss-module__xUCKzq__case-teardown-tag;animation-timeline:--case-scene;animation-range:contain 30% contain 70%}[data-case-motion=on] .CaseTeardown-module-scss-module__xUCKzq__hint{font-family:var(--fb-font-family-mono);color:var(--fb-color-text-muted);text-align:center;font-size:12px;font-weight:500;animation:linear both CaseTeardown-module-scss-module__xUCKzq__case-teardown-hint;animation-timeline:--case-scene;animation-range:contain contain 12%;display:block;position:absolute;inset-block-end:var(--fb-space-6);inset-inline:0}}}@keyframes CaseTeardown-module-scss-module__xUCKzq__case-teardown-stack{0%{transform:none}}@keyframes CaseTeardown-module-scss-module__xUCKzq__case-teardown-layer{0%{opacity:0;transform:translateZ(0)}}@keyframes CaseTeardown-module-scss-module__xUCKzq__case-teardown-tag{0%{opacity:0}}@keyframes CaseTeardown-module-scss-module__xUCKzq__case-teardown-hint{to{opacity:0}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference) and (not (min-width:1024px)){:is([data-case-motion=on] .CaseTeardown-module-scss-module__xUCKzq__facts,[data-case-motion=on] .CaseTeardown-module-scss-module__xUCKzq__tags){display:none}}}}
.page-module-scss-module__2vTlNG__inner{width:100%;max-width:var(--fb-container-max);padding-inline:var(--fb-space-4);margin-inline:auto}.page-module-scss-module__2vTlNG__header{padding-block:var(--fb-space-12) var(--fb-space-16)}.page-module-scss-module__2vTlNG__back{font:var(--fb-font-body-sm);color:var(--fb-color-text-secondary)}.page-module-scss-module__2vTlNG__back:before{content:"← "}@media (hover:hover) and (pointer:fine){.page-module-scss-module__2vTlNG__back:hover{color:var(--fb-color-accent)}}.page-module-scss-module__2vTlNG__back:focus-visible{outline:2px solid var(--ui-color-border-focus);outline-offset:2px}.page-module-scss-module__2vTlNG__title{max-width:24ch;font:var(--fb-font-heading-xl);letter-spacing:var(--fb-tracking-display);text-wrap:balance;margin-block-start:var(--fb-space-6)}.page-module-scss-module__2vTlNG__summary{max-width:44rem;font:var(--fb-font-body-lg);color:var(--fb-color-text-secondary);text-wrap:pretty;margin-block-start:var(--fb-space-4)}.page-module-scss-module__2vTlNG__facts{gap:var(--fb-space-6);margin-block-start:var(--fb-space-12);display:grid}@media (min-width:768px){.page-module-scss-module__2vTlNG__facts{grid-template-columns:repeat(3,minmax(0,1fr))}}.page-module-scss-module__2vTlNG__fact{gap:var(--fb-space-1);border-block-start:1px solid var(--fb-color-border-subtle);flex-direction:column;padding-block-start:var(--fb-space-3);display:flex}.page-module-scss-module__2vTlNG__factLabel{font:var(--fb-font-kicker);letter-spacing:var(--fb-tracking-kicker);text-transform:uppercase;color:var(--fb-color-text-muted)}.page-module-scss-module__2vTlNG__factValue{font:var(--fb-font-body-md);color:var(--fb-color-text-primary)}.page-module-scss-module__2vTlNG__factValueMono{font-family:var(--fb-font-family-mono);color:var(--fb-color-text-primary);font-size:14px;font-weight:500}.page-module-scss-module__2vTlNG__visit{margin-block-start:var(--fb-space-8)}.page-module-scss-module__2vTlNG__visitLink{font:var(--fb-font-body-md);color:var(--fb-color-accent);text-underline-offset:4px;text-decoration:underline}.page-module-scss-module__2vTlNG__visitLink:focus-visible{outline:2px solid var(--ui-color-border-focus);outline-offset:2px}.page-module-scss-module__2vTlNG__coverWrap{width:100%;max-width:var(--fb-container-max);padding-inline:var(--fb-space-4);margin-inline:auto}.page-module-scss-module__2vTlNG__cover{aspect-ratio:21/10;background-color:var(--fb-color-bg-sunken);border:1px solid var(--fb-color-border-subtle);border-radius:var(--fb-radius-lg);position:relative;overflow:hidden}.page-module-scss-module__2vTlNG__coverImage{object-fit:cover;object-position:top center;width:100%;height:100%}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.page-module-scss-module__2vTlNG__cover{animation:linear both page-module-scss-module__2vTlNG__case-cover-settle;animation-timeline:view();animation-range:entry cover 30%}}}@keyframes page-module-scss-module__2vTlNG__case-cover-settle{0%{opacity:0;translate:0 6%;scale:.96}to{opacity:1;translate:none;scale:1}}.page-module-scss-module__2vTlNG__body{padding-block:var(--fb-section-padding-block)}.page-module-scss-module__2vTlNG__description{max-width:44rem;font:var(--fb-font-body-lg);color:var(--fb-color-text-secondary);white-space:pre-wrap;text-wrap:pretty}.page-module-scss-module__2vTlNG__missing{padding-block:var(--fb-space-24)}.page-module-scss-module__2vTlNG__missingCode{font:var(--fb-font-display);color:var(--fb-color-accent);opacity:.35;line-height:1}.page-module-scss-module__2vTlNG__outro{padding-block:var(--fb-section-padding-block);border-block-start:1px solid var(--fb-color-border-subtle);text-align:center}.page-module-scss-module__2vTlNG__outroTitle{font:var(--fb-font-heading-md);letter-spacing:var(--fb-tracking-display);text-wrap:balance}.page-module-scss-module__2vTlNG__outroLink{font:var(--fb-font-body-lg);color:var(--fb-color-accent);text-underline-offset:6px;margin-block-start:var(--fb-space-6);text-decoration:underline;display:inline-block}.page-module-scss-module__2vTlNG__outroLink:focus-visible{outline:2px solid var(--ui-color-border-focus);outline-offset:2px}
.page-module-scss-module__-J9UMG__section{padding-block:var(--fb-section-padding-block)}.page-module-scss-module__-J9UMG__inner{width:100%;max-width:var(--fb-container-max);padding-inline:var(--fb-space-4);margin-inline:auto}
.services-module-scss-module__6m8oEa__offers{gap:var(--fb-space-6);margin:0;padding:0;list-style:none;display:grid}@media (min-width:768px){.services-module-scss-module__6m8oEa__offers{grid-template-columns:repeat(2,minmax(0,1fr))}}.services-module-scss-module__6m8oEa__offer{transition:opacity var(--fb-duration-slow) cubic-bezier(.165, .84, .44, 1),translate var(--fb-duration-slow) cubic-bezier(.165, .84, .44, 1),transform var(--fb-duration-normal) var(--fb-easing-standard),border-color var(--fb-duration-normal) var(--fb-easing-standard)}@media (scripting:enabled){.services-module-scss-module__6m8oEa__offer{opacity:0;translate:0 28px}}.services-module-scss-module__6m8oEa__offer[data-revealed=true]{opacity:1;transition-delay:calc(var(--reveal-index,0)*70ms),calc(var(--reveal-index,0)*70ms),0s,0s;translate:none}.services-module-scss-module__6m8oEa__offer{padding:var(--fb-space-8);background-color:var(--fb-color-bg-raised);border:1px solid var(--fb-color-border-subtle);border-radius:var(--fb-radius-lg);flex-direction:column;display:flex}@media (hover:hover) and (pointer:fine){.services-module-scss-module__6m8oEa__offer:hover{border-color:var(--fb-color-border-strong);transform:translateY(-4px)}}.services-module-scss-module__6m8oEa__offerTitle{font:var(--fb-font-heading-md);color:var(--fb-color-text-primary)}.services-module-scss-module__6m8oEa__offerSummary{font:var(--fb-font-body-md);color:var(--fb-color-text-secondary);margin-block-start:var(--fb-space-3)}.services-module-scss-module__6m8oEa__offerPoints{margin-block:var(--fb-space-6) 0;padding:0;list-style:none}.services-module-scss-module__6m8oEa__offerPoint{gap:var(--fb-space-3);padding-block:var(--fb-space-2);font:var(--fb-font-body-sm);color:var(--fb-color-text-secondary);display:flex}.services-module-scss-module__6m8oEa__offerPoint:before{color:var(--fb-color-accent);content:"—"}.services-module-scss-module__6m8oEa__steps{gap:var(--fb-space-8);counter-reset:step;margin:0;padding:0;display:grid}@media (min-width:768px){.services-module-scss-module__6m8oEa__steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.services-module-scss-module__6m8oEa__steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.services-module-scss-module__6m8oEa__step{transition:opacity var(--fb-duration-slow) cubic-bezier(.165, .84, .44, 1),translate var(--fb-duration-slow) cubic-bezier(.165, .84, .44, 1)}@media (scripting:enabled){.services-module-scss-module__6m8oEa__step{opacity:0;translate:0 20px}}.services-module-scss-module__6m8oEa__step[data-revealed=true]{opacity:1;transition-delay:calc(var(--reveal-index,0)*70ms),calc(var(--reveal-index,0)*70ms);translate:none}.services-module-scss-module__6m8oEa__step{counter-increment:step;flex-direction:column;padding-block-start:var(--fb-space-6);list-style:none;display:flex;position:relative}.services-module-scss-module__6m8oEa__step:before{transform-origin:0;transition:transform var(--fb-duration-slow) cubic-bezier(.165, .84, .44, 1);transform:scaleX(0)}[data-revealed=true] .services-module-scss-module__6m8oEa__step:before{transition-delay:calc(var(--reveal-index,0)*70ms);transform:scaleX(1)}.services-module-scss-module__6m8oEa__step:before{background-color:var(--fb-color-border-strong);content:"";height:2px;position:absolute;inset-block-start:0;inset-inline:0}.services-module-scss-module__6m8oEa__step:after{font:var(--fb-font-heading-lg);color:var(--fb-color-border-strong);content:counter(step, decimal-leading-zero);order:-1;margin-block-end:var(--fb-space-3);display:block}.services-module-scss-module__6m8oEa__stepTitle{font:var(--fb-font-heading-sm);color:var(--fb-color-text-primary)}.services-module-scss-module__6m8oEa__stepText{font:var(--fb-font-body-sm);color:var(--fb-color-text-secondary);margin-block-start:var(--fb-space-2)}.services-module-scss-module__6m8oEa__capGrid{gap:var(--fb-space-12) var(--fb-space-16);display:grid}@media (min-width:768px){.services-module-scss-module__6m8oEa__capGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.services-module-scss-module__6m8oEa__capGroup{transition:opacity var(--fb-duration-slow) cubic-bezier(.165, .84, .44, 1),translate var(--fb-duration-slow) cubic-bezier(.165, .84, .44, 1)}@media (scripting:enabled){.services-module-scss-module__6m8oEa__capGroup{opacity:0;translate:0 28px}}.services-module-scss-module__6m8oEa__capGroup[data-revealed=true]{opacity:1;transition-delay:calc(var(--reveal-index,0)*70ms),calc(var(--reveal-index,0)*70ms);translate:none}.services-module-scss-module__6m8oEa__capGroupTitle{gap:var(--fb-space-4);font:var(--fb-font-kicker);letter-spacing:var(--fb-tracking-kicker);text-transform:uppercase;color:var(--fb-color-accent);align-items:center;display:flex}.services-module-scss-module__6m8oEa__capGroupTitle:after{transform-origin:0;transition:transform var(--fb-duration-slow) cubic-bezier(.165, .84, .44, 1);transform:scaleX(0)}[data-revealed=true] .services-module-scss-module__6m8oEa__capGroupTitle:after{transition-delay:calc(var(--reveal-index,0)*70ms);transform:scaleX(1)}.services-module-scss-module__6m8oEa__capGroupTitle:after{background-color:var(--fb-color-border-strong);content:"";flex:1;height:1px}.services-module-scss-module__6m8oEa__capRows{margin-block-start:var(--fb-space-4)}.services-module-scss-module__6m8oEa__capRow{gap:var(--fb-space-1) var(--fb-space-4);padding-block:var(--fb-space-3);border-block-end:1px solid var(--fb-color-border-subtle);transition:border-color var(--fb-duration-fast) var(--fb-easing-standard);align-items:baseline;display:grid}@media (min-width:480px){.services-module-scss-module__6m8oEa__capRow{grid-template-columns:minmax(0,13rem) minmax(0,1fr)}}@media (hover:hover) and (pointer:fine){.services-module-scss-module__6m8oEa__capRow:hover{border-block-end-color:var(--fb-color-accent)}.services-module-scss-module__6m8oEa__capRow:hover .services-module-scss-module__6m8oEa__capName{color:var(--fb-color-accent)}}.services-module-scss-module__6m8oEa__capName{font:var(--fb-font-heading-sm);color:var(--fb-color-text-primary);transition:color var(--fb-duration-fast) var(--fb-easing-standard)}.services-module-scss-module__6m8oEa__capNote{font:var(--fb-font-body-sm);color:var(--fb-color-text-secondary);text-wrap:pretty}.services-module-scss-module__6m8oEa__processGrid{gap:var(--fb-space-12) var(--fb-space-16);margin:0;padding:0;list-style:none;display:grid}@media (min-width:768px){.services-module-scss-module__6m8oEa__processGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.services-module-scss-module__6m8oEa__processGroup{transition:opacity var(--fb-duration-slow) cubic-bezier(.165, .84, .44, 1),translate var(--fb-duration-slow) cubic-bezier(.165, .84, .44, 1)}@media (scripting:enabled){.services-module-scss-module__6m8oEa__processGroup{opacity:0;translate:0 28px}}.services-module-scss-module__6m8oEa__processGroup[data-revealed=true]{opacity:1;transition-delay:calc(var(--reveal-index,0)*70ms),calc(var(--reveal-index,0)*70ms);translate:none}.services-module-scss-module__6m8oEa__processGroupTitle{gap:var(--fb-space-4);font:var(--fb-font-kicker);letter-spacing:var(--fb-tracking-kicker);text-transform:uppercase;color:var(--fb-color-accent);align-items:center;display:flex}.services-module-scss-module__6m8oEa__processGroupTitle:after{transform-origin:0;transition:transform var(--fb-duration-slow) cubic-bezier(.165, .84, .44, 1);transform:scaleX(0)}[data-revealed=true] .services-module-scss-module__6m8oEa__processGroupTitle:after{transition-delay:calc(var(--reveal-index,0)*70ms);transform:scaleX(1)}.services-module-scss-module__6m8oEa__processGroupTitle:after{background-color:var(--fb-color-border-strong);content:"";flex:1;height:1px}.services-module-scss-module__6m8oEa__processSummary{font:var(--fb-font-body-sm);color:var(--fb-color-text-secondary);text-wrap:pretty;margin-block-start:var(--fb-space-4)}.services-module-scss-module__6m8oEa__processRows{margin-block:var(--fb-space-2) 0;padding:0;list-style:none}.services-module-scss-module__6m8oEa__processRow{padding-block:var(--fb-space-3);font:var(--fb-font-heading-sm);color:var(--fb-color-text-primary);border-block-end:1px solid var(--fb-color-border-subtle);transition:color var(--fb-duration-fast) var(--fb-easing-standard),border-color var(--fb-duration-fast) var(--fb-easing-standard)}@media (hover:hover) and (pointer:fine){.services-module-scss-module__6m8oEa__processRow:hover{color:var(--fb-color-accent);border-block-end-color:var(--fb-color-accent)}}.services-module-scss-module__6m8oEa__faq{max-width:62rem}.services-module-scss-module__6m8oEa__faqItem{transition:opacity var(--fb-duration-slow) cubic-bezier(.165, .84, .44, 1),translate var(--fb-duration-slow) cubic-bezier(.165, .84, .44, 1)}@media (scripting:enabled){.services-module-scss-module__6m8oEa__faqItem{opacity:0;translate:0 16px}}.services-module-scss-module__6m8oEa__faqItem[data-revealed=true]{opacity:1;transition-delay:calc(var(--reveal-index,0)*70ms),calc(var(--reveal-index,0)*70ms);translate:none}.services-module-scss-module__6m8oEa__faqItem{border-block-end:1px solid var(--fb-color-border-subtle)}.services-module-scss-module__6m8oEa__faqItem:first-child .services-module-scss-module__6m8oEa__faqSummary{padding-block-start:0}.services-module-scss-module__6m8oEa__faqDetails{interpolate-size:allow-keywords}.services-module-scss-module__6m8oEa__faqDetails::details-content{opacity:0;height:0;transition:height var(--fb-duration-normal) var(--fb-easing-standard),opacity var(--fb-duration-normal) var(--fb-easing-standard),content-visibility var(--fb-duration-normal) allow-discrete;content-visibility:hidden;display:block;overflow:hidden}.services-module-scss-module__6m8oEa__faqDetails[open]::details-content{opacity:1;content-visibility:visible;height:auto}.services-module-scss-module__6m8oEa__faqSummary{gap:var(--fb-space-6);padding-block:var(--fb-space-6);cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.services-module-scss-module__6m8oEa__faqSummary::-webkit-details-marker{display:none}.services-module-scss-module__6m8oEa__faqSummary:focus-visible{outline:2px solid var(--ui-color-border-focus);outline-offset:2px}@media (hover:hover) and (pointer:fine){.services-module-scss-module__6m8oEa__faqSummary:hover .services-module-scss-module__6m8oEa__faqQuestion{color:var(--fb-color-accent)}}.services-module-scss-module__6m8oEa__faqQuestion{font:var(--fb-font-heading-sm);color:var(--fb-color-text-primary);transition:color var(--fb-duration-fast) var(--fb-easing-standard)}.services-module-scss-module__6m8oEa__faqMarker{flex:none;width:14px;height:14px;position:relative}.services-module-scss-module__6m8oEa__faqMarker:before,.services-module-scss-module__6m8oEa__faqMarker:after{background-color:var(--fb-color-text-muted);content:"";width:100%;height:2px;transition:transform var(--fb-duration-normal) var(--fb-easing-standard);position:absolute;inset-block-start:50%;inset-inline-start:0}.services-module-scss-module__6m8oEa__faqMarker:after{transform:rotate(90deg)}[open] .services-module-scss-module__6m8oEa__faqMarker:after{transform:rotate(180deg)}.services-module-scss-module__6m8oEa__faqAnswer{max-width:68ch;font:var(--fb-font-body-md);color:var(--fb-color-text-secondary);text-wrap:pretty;padding-block-end:var(--fb-space-6)}
.page-module-scss-module__6U5WGa__section{padding-block:var(--fb-section-padding-block)}.page-module-scss-module__6U5WGa__inner{width:100%;max-width:var(--fb-container-max);padding-inline:var(--fb-space-4);margin-inline:auto}.page-module-scss-module__6U5WGa__layout{gap:var(--fb-space-16);display:grid}@media (min-width:1024px){.page-module-scss-module__6U5WGa__layout{gap:var(--fb-space-24);grid-template-columns:3fr 2fr;align-items:start}}.page-module-scss-module__6U5WGa__columnTitle{font:var(--fb-font-heading-md);margin-block-end:var(--fb-space-8)}.page-module-scss-module__6U5WGa__formColumn,.page-module-scss-module__6U5WGa__asideColumn{min-width:0}.page-module-scss-module__6U5WGa__details{gap:var(--fb-space-6);flex-direction:column;display:flex}.page-module-scss-module__6U5WGa__detail{gap:var(--fb-space-1);border-block-start:1px solid var(--fb-color-border-subtle);flex-direction:column;padding-block-start:var(--fb-space-3);display:flex}.page-module-scss-module__6U5WGa__detailLabel{font:var(--fb-font-kicker);letter-spacing:var(--fb-tracking-kicker);text-transform:uppercase;color:var(--fb-color-text-muted)}.page-module-scss-module__6U5WGa__detailValue{font:var(--fb-font-body-md);color:var(--fb-color-text-primary)}.page-module-scss-module__6U5WGa__detailLink{font:var(--fb-font-body-md);color:var(--fb-color-accent)}@media (hover:hover) and (pointer:fine){.page-module-scss-module__6U5WGa__detailLink:hover{text-underline-offset:4px;text-decoration:underline}}.page-module-scss-module__6U5WGa__detailLink:focus-visible{outline:2px solid var(--ui-color-border-focus);outline-offset:2px}.page-module-scss-module__6U5WGa__note{font:var(--fb-font-body-sm);color:var(--fb-color-text-secondary);text-wrap:pretty;margin-block-start:var(--fb-space-8)}
