.layout-32-boxed-container{border-left:1px solid var(--site-border);border-right:1px solid var(--site-border);border-bottom:1px solid var(--site-border);padding-top:7rem;padding-bottom:7rem;padding-inline:3rem}@property --glow-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.section-intro.svelte-4aiv0x{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;margin-bottom:2.5rem}.sr-only.svelte-4aiv0x{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.badge-wrap.svelte-4aiv0x{display:flex;justify-content:center}.intro-badge-wrap.svelte-4aiv0x{display:inline-flex;padding:1.5px;border-radius:.5rem;position:relative;border:1px solid var(--site-border)}.intro-badge-wrap.svelte-4aiv0x:before{content:"";position:absolute;inset:0;border-radius:.5rem;background:conic-gradient(from var(--glow-angle),transparent 0%,transparent 62%,color-mix(in srgb,var(--intro-glow-color) 3%,transparent) 70%,color-mix(in srgb,var(--intro-glow-color) 15%,transparent) 77%,color-mix(in srgb,var(--intro-glow-color) 45%,transparent) 84%,color-mix(in srgb,var(--intro-glow-color) 85%,transparent) 90%,var(--intro-glow-color) 93%,color-mix(in srgb,var(--intro-glow-color) 40%,transparent) 96%,color-mix(in srgb,var(--intro-glow-color) 8%,transparent) 98%,transparent 100%);filter:blur(.75px);animation:svelte-4aiv0x-glow-spin 4s linear infinite;pointer-events:none}.intro-badge.svelte-4aiv0x{position:relative;z-index:1;display:inline-flex;align-items:center;padding:.375rem 1rem;border-radius:calc(.5rem - 1.5px);background:var(--intro-badge-fill, var(--color-neutral-950));font-size:.8125rem;font-weight:600;color:var(--intro-badge-text, var(--color-neutral-400));letter-spacing:.02em}@keyframes svelte-4aiv0x-glow-spin{to{--glow-angle: 360deg}}.intro-heading.svelte-4aiv0x{font-size:clamp(1.75rem,3.5vw,2.75rem);color:var(--color-neutral-100);max-width:16ch}.intro-body.svelte-4aiv0x{font-size:clamp(.9375rem,1.25vw,1.0625rem);color:var(--color-neutral-300);line-height:1.6;max-width:48ch}.light.svelte-4aiv0x .intro-heading:where(.svelte-4aiv0x){color:var(--color-neutral-900)}.light.svelte-4aiv0x .intro-body:where(.svelte-4aiv0x){color:var(--color-neutral-600)}@media(prefers-reduced-motion:reduce){.intro-badge-wrap.svelte-4aiv0x:before{animation:none}.block.reveal.svelte-4aiv0x{opacity:1;transform:none;transition:none}}.blocks-grid.svelte-4aiv0x{display:grid;grid-template-columns:repeat(var(--layout-32-columns, 4),minmax(0,1fr));gap:0}.block.svelte-4aiv0x{display:flex;flex-direction:column;padding:0 2.5rem;position:relative}.block.reveal.svelte-4aiv0x{opacity:var(--reveal-opacity, 1);transform:translateY(var(--reveal-y, 0px));transition:opacity .52s cubic-bezier(.22,1,.36,1) var(--reveal-delay, 0ms),transform .62s cubic-bezier(.22,1,.36,1) var(--reveal-delay, 0ms);will-change:opacity,transform}.block.svelte-4aiv0x:not(:last-child):after{content:"";position:absolute;top:10%;right:0;width:1px;height:80%;background:linear-gradient(to bottom,transparent 0%,var(--site-border) 18%,var(--site-border) 82%,transparent 100%);opacity:.8;pointer-events:none}.block.svelte-4aiv0x:first-child{padding-left:0}.block.svelte-4aiv0x:last-child{padding-right:0}.icon-wrap.svelte-4aiv0x{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.5rem;position:relative;border:1px solid var(--site-border);color:var(--color-neutral-400);margin-bottom:1.25rem}.icon-wrap.svelte-4aiv0x:before{content:"";position:absolute;inset:0;border-radius:.5rem;padding:1px;background:linear-gradient(135deg,var(--color-brand-400) 0%,color-mix(in srgb,var(--color-brand-400) 30%,transparent) 35%,transparent 55%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.light.svelte-4aiv0x .icon-wrap:where(.svelte-4aiv0x){border-color:var(--site-border);color:var(--color-neutral-500)}.block-title.svelte-4aiv0x{font-size:1.25rem;line-height:1.3;color:var(--color-neutral-100);margin-bottom:.75rem}.light.svelte-4aiv0x .block-title:where(.svelte-4aiv0x){color:var(--color-neutral-900)}.block-title.svelte-4aiv0x em{font-style:normal;color:var(--color-brand-400)}.block-desc.svelte-4aiv0x{font-size:.9375rem;line-height:1.6;color:var(--color-neutral-400);flex:1}.light.svelte-4aiv0x .block-desc:where(.svelte-4aiv0x){color:var(--color-neutral-400)}.block-link.svelte-4aiv0x{margin-top:1rem;font-size:.875rem;color:var(--color-neutral-400);text-decoration:none}.light.svelte-4aiv0x .block-link:where(.svelte-4aiv0x){color:var(--color-neutral-500)}.dark .light.svelte-4aiv0x .icon-wrap:where(.svelte-4aiv0x){color:var(--color-neutral-400)}.dark .light.svelte-4aiv0x .block-title:where(.svelte-4aiv0x){color:var(--color-neutral-100)}.dark .light.svelte-4aiv0x .block-desc:where(.svelte-4aiv0x){color:var(--color-neutral-400)}.dark .light.svelte-4aiv0x .block-link:where(.svelte-4aiv0x){color:var(--color-neutral-400)}.dark .light.svelte-4aiv0x .intro-heading:where(.svelte-4aiv0x){color:var(--color-neutral-100)}.dark .light.svelte-4aiv0x .intro-body:where(.svelte-4aiv0x){color:var(--color-neutral-300)}.block-link.svelte-4aiv0x span:where(.svelte-4aiv0x){text-decoration:underline;text-underline-offset:3px}.block-link.svelte-4aiv0x:hover span:where(.svelte-4aiv0x){color:var(--color-brand-400)}.blocks-grid.dark-cards.svelte-4aiv0x{background:var(--color-neutral-950);border:1px solid var(--site-border);border-radius:1rem;overflow:hidden}.blocks-grid.dark-cards.svelte-4aiv0x .block:where(.svelte-4aiv0x){background:var(--color-neutral-950)}.block.dark-surface-card.svelte-4aiv0x{background:var(--color-neutral-950)}.blocks-grid.dark-cards.svelte-4aiv0x .block-title:where(.svelte-4aiv0x){color:var(--color-neutral-100)}.blocks-grid.dark-cards.svelte-4aiv0x .block-desc:where(.svelte-4aiv0x){color:var(--color-neutral-400)}.blocks-grid.dark-cards.svelte-4aiv0x .block-link:where(.svelte-4aiv0x){color:var(--color-neutral-400)}.blocks-grid.dark-cards.svelte-4aiv0x .icon-wrap:where(.svelte-4aiv0x){color:var(--color-neutral-400)}@media(max-width:768px){.layout-32-boxed-container{padding-block:3.5rem;padding-inline:1rem}.section-intro.svelte-4aiv0x{margin-bottom:2rem}.blocks-grid.svelte-4aiv0x{grid-template-columns:repeat(2,1fr);gap:2rem}.block.svelte-4aiv0x{padding:0}.block.svelte-4aiv0x:not(:last-child):after{content:none}}@media(max-width:480px){.blocks-grid.svelte-4aiv0x{grid-template-columns:1fr}}.case-card.svelte-jwlh0h{display:flex;flex-direction:column;text-decoration:none;border-radius:1rem;overflow:hidden;transition:transform .2s ease}.case-card.svelte-jwlh0h:hover{transform:translateY(-3px)}.card-image.svelte-jwlh0h{position:relative;width:100%;aspect-ratio:3 / 4;overflow:hidden;border-radius:1rem;flex-shrink:0}.card-image.svelte-jwlh0h:after{content:"";position:absolute;bottom:0;left:0;right:0;height:40%;background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.6) 100%);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 60%);mask-image:linear-gradient(to bottom,transparent 0%,black 60%);pointer-events:none;border-radius:0 0 1rem 1rem}.card-image.svelte-jwlh0h img:where(.svelte-jwlh0h){width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.case-card.svelte-jwlh0h:hover .card-image:where(.svelte-jwlh0h) img:where(.svelte-jwlh0h){transform:scale(1.03)}.card-body.svelte-jwlh0h{padding:1rem .625rem .75rem;display:flex;flex-direction:column;gap:.375rem}.card-title.svelte-jwlh0h{font-size:var(--card-title-size, 1rem);line-height:1.45;color:var(--card-title-color, var(--color-neutral-100));font-weight:500;margin:0 0 var(--card-title-margin-bottom, 0)}.card-client.svelte-jwlh0h{display:inline-flex;align-self:flex-start;font-size:.75rem;font-weight:500;letter-spacing:.02em;color:var(--color-neutral-700);background:transparent;border:1px solid var(--color-neutral-400);border-radius:999px;padding:.25rem .75rem}.dark .card-client.svelte-jwlh0h{color:var(--color-brand-400);background:color-mix(in srgb,var(--color-brand-400) 12%,transparent);border-color:color-mix(in srgb,var(--color-brand-400) 35%,transparent)}.cases-top-container{border-left:1px solid var(--site-border);border-right:1px solid var(--site-border);border-bottom:1px solid var(--site-border);padding-top:7rem;padding-bottom:0;padding-inline:3rem}.cases-nav-container{border-left:1px solid var(--site-border);border-right:1px solid var(--site-border);border-bottom:1px solid var(--site-border);padding-top:1.5rem;padding-bottom:1.5rem;padding-inline:3rem}.section-top.svelte-1o7vxdg{display:flex;justify-content:space-between;align-items:center;padding-bottom:1.25rem;border-bottom:1px solid color-mix(in srgb,black 10%,transparent);margin-bottom:2rem}.section-top.section-top-dark.svelte-1o7vxdg{border-bottom-color:color-mix(in srgb,white 15%,transparent)}.dark .section-top.svelte-1o7vxdg:not(.section-top-dark){border-bottom-color:color-mix(in srgb,white 15%,transparent)}.eyebrow.svelte-1o7vxdg{font-size:.8125rem;font-weight:500;letter-spacing:.06em;color:var(--color-neutral-400)}.year-meta.svelte-1o7vxdg{font-size:.8125rem;font-weight:500;letter-spacing:.06em;color:var(--color-neutral-500)}.section-heading-row.svelte-1o7vxdg{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:2.5rem}.section-heading.svelte-1o7vxdg{font-size:clamp(2rem,4vw,3.5rem);line-height:1}.track.svelte-1o7vxdg:not(.track-dark){--card-title-color: var(--color-neutral-900);--card-client-color: var(--color-neutral-600)}.dark .track.svelte-1o7vxdg:not(.track-dark){--card-title-color: var(--color-neutral-100);--card-client-color: var(--color-neutral-500)}.track-wrap.svelte-1o7vxdg{position:relative;max-width:1400px;margin-inline:auto;overflow:hidden;border-left:1px solid var(--site-border);border-right:1px solid var(--site-border);border-bottom:1px solid var(--site-border)}.track.svelte-1o7vxdg{--card-title-size: 1.08rem;--card-title-margin-bottom: .125rem;display:flex;gap:1rem;overflow-x:scroll;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:1px;padding-top:2rem;padding-bottom:2rem;padding-left:3rem;scroll-padding-left:3rem;cursor:grab;-webkit-user-select:none;user-select:none}.track.svelte-1o7vxdg:after{content:"";flex-shrink:0;width:3rem}.track.svelte-1o7vxdg::-webkit-scrollbar{display:none}.track.dragging.svelte-1o7vxdg{scroll-snap-type:none;cursor:grabbing}.track.svelte-1o7vxdg>*{flex-shrink:0;width:260px;scroll-snap-align:start}.fade-left.svelte-1o7vxdg,.fade-right.svelte-1o7vxdg{--fade-end: white;position:absolute;top:0;width:160px;height:100%;pointer-events:none;opacity:0;transition:opacity .3s ease}.fade-left.svelte-1o7vxdg{left:0;background:linear-gradient(to left,transparent,var(--fade-end))}.fade-right.svelte-1o7vxdg{right:0;background:linear-gradient(to right,transparent,var(--fade-end))}.fade-left.dark-surface.svelte-1o7vxdg,.fade-right.dark-surface.svelte-1o7vxdg{--fade-end: var(--color-neutral-950)}.dark .fade-left.svelte-1o7vxdg:not(.dark-surface),.dark .fade-right.svelte-1o7vxdg:not(.dark-surface){--fade-end: var(--color-neutral-950)}.fade-left.visible.svelte-1o7vxdg,.fade-right.visible.svelte-1o7vxdg{opacity:1}.bottom-nav.svelte-1o7vxdg{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem}.dots.svelte-1o7vxdg{display:flex;gap:6px;align-items:center}.dot.svelte-1o7vxdg{width:6px;height:6px;border-radius:50%;border:none;padding:0;background-color:color-mix(in srgb,var(--color-neutral-400) 35%,transparent);cursor:pointer;transition:background-color .2s ease,width .2s ease}.dot.active.svelte-1o7vxdg{width:20px;border-radius:3px;background-color:var(--color-brand-400)}.arrows.svelte-1o7vxdg{display:flex;gap:.5rem}.nav-btn.svelte-1o7vxdg{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid color-mix(in srgb,black 10%,transparent);background:transparent;color:var(--color-neutral-400);cursor:pointer;transition:border-color .2s ease,color .2s ease}.nav-btn.nav-btn-dark.svelte-1o7vxdg{border-color:color-mix(in srgb,white 15%,transparent)}.dark .nav-btn.svelte-1o7vxdg:not(.nav-btn-dark){border-color:color-mix(in srgb,white 15%,transparent)}.nav-btn.svelte-1o7vxdg:hover:not(:disabled){border-color:var(--color-brand-400);color:var(--color-brand-400)}.nav-btn.svelte-1o7vxdg:disabled{opacity:.3;cursor:default}.featured-grid.svelte-1o7vxdg{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-bottom:1px solid var(--site-border)}.featured-case.svelte-1o7vxdg{display:flex;align-items:flex-start;gap:1.25rem;padding-block:1.5rem;text-decoration:none;transition:opacity .2s ease;border-right:1px solid var(--site-border)}.featured-case.svelte-1o7vxdg:last-child{border-right:none;padding-left:1.5rem}.featured-case.svelte-1o7vxdg:hover{opacity:1}.featured-img.svelte-1o7vxdg{flex:0 0 160px;height:240px;border-radius:6px;overflow:hidden}.featured-img.svelte-1o7vxdg img:where(.svelte-1o7vxdg){width:100%;height:100%;object-fit:cover}.featured-content.svelte-1o7vxdg{flex:1;display:flex;flex-direction:column;gap:.25rem}.featured-eyebrow.svelte-1o7vxdg{font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-brand-400)}.featured-title.svelte-1o7vxdg{font-size:clamp(1.25rem,2vw,1.75rem);color:var(--color-neutral-900);line-height:1.2;max-width:18ch;text-wrap:balance}.dark .featured-title.svelte-1o7vxdg{color:var(--color-neutral-100)}.featured-desc.svelte-1o7vxdg{font-size:.9375rem;color:var(--color-neutral-400);line-height:1.55;max-width:42ch}.featured-cta.svelte-1o7vxdg{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600;color:var(--color-neutral-900);background:transparent;border:1px solid color-mix(in srgb,var(--color-neutral-400) 30%,transparent);border-radius:999px;padding:.375rem .875rem;margin-top:.75rem;width:fit-content;transition:border-color .2s ease,color .2s ease}.featured-case.svelte-1o7vxdg:hover .featured-cta:where(.svelte-1o7vxdg){border-color:color-mix(in srgb,var(--color-neutral-400) 30%,transparent)}.featured-overview.svelte-1o7vxdg{display:flex;justify-content:center;padding-top:1.25rem;padding-bottom:1.25rem}.featured-overview-link.svelte-1o7vxdg{display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:600;color:var(--color-neutral-900);text-decoration:none;border:1px solid color-mix(in srgb,var(--color-neutral-400) 30%,transparent);border-radius:999px;padding:.5rem 1rem;transition:border-color .2s ease,color .2s ease,background-color .2s ease}.featured-overview-link.svelte-1o7vxdg:hover{border-color:color-mix(in srgb,var(--color-neutral-400) 50%,transparent);background:color-mix(in srgb,var(--color-neutral-400) 6%,transparent)}.dark .featured-overview-link.svelte-1o7vxdg{color:var(--color-neutral-100);border-color:color-mix(in srgb,var(--color-neutral-400) 30%,transparent)}.dark .featured-overview-link.svelte-1o7vxdg:hover{border-color:var(--color-neutral-100);background:color-mix(in srgb,var(--color-neutral-100) 8%,transparent)}.dark .featured-cta.svelte-1o7vxdg{color:var(--color-neutral-100);border-color:color-mix(in srgb,var(--color-neutral-400) 30%,transparent)}.dark .featured-case.svelte-1o7vxdg:hover .featured-cta:where(.svelte-1o7vxdg){border-color:var(--color-neutral-100)}@media(max-width:1024px){.featured-grid.svelte-1o7vxdg{grid-template-columns:1fr}.featured-case.svelte-1o7vxdg{border-right:none;border-bottom:1px solid var(--site-border);padding-left:0}.featured-case.svelte-1o7vxdg:last-child{border-bottom:none;padding-left:0}}@media(max-width:768px){.cases-top-container{padding-top:5rem;padding-bottom:0;padding-inline:1.5rem}.cases-nav-container{padding-top:1.25rem;padding-bottom:1.25rem;padding-inline:1.5rem}.track.svelte-1o7vxdg{--card-title-size: 1rem;padding-left:1rem;scroll-padding-left:1rem}.track.svelte-1o7vxdg:after{width:1rem}.track.svelte-1o7vxdg>*{width:clamp(240px,74vw,280px)}.fade-left.svelte-1o7vxdg,.fade-right.svelte-1o7vxdg{width:72px}.featured-case.svelte-1o7vxdg{flex-direction:column;gap:1rem}.featured-img.svelte-1o7vxdg{flex:none;width:100%;height:auto;aspect-ratio:16 / 10}.featured-content.svelte-1o7vxdg{width:100%}.featured-desc.svelte-1o7vxdg{max-width:none}}@media(max-width:640px){.cases-top-container{padding-top:3.5rem;padding-bottom:0;padding-inline:1rem}}
