.case-card{position:relative;display:flex;flex-direction:column;gap:1.25rem;min-height:100%;padding:1rem;border-radius:.75rem;border:1px solid hsl(var(--border)/.45);background-color:rgba(255,255,255,.88);box-shadow:0 12px 30px rgba(15,23,42,.1);text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background-color .2s ease}.dark .case-card{background-color:rgba(15,23,42,.75);border-color:hsl(var(--border)/.35);box-shadow:0 12px 30px rgba(15,23,42,.45)}.case-card:focus-visible,.case-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(15,23,42,.18);border-color:hsl(var(--primary)/.4);background-color:rgba(255,255,255,.96)}.dark .case-card:focus-visible,.dark .case-card:hover{box-shadow:0 22px 40px rgba(15,23,42,.55);border-color:hsl(var(--primary)/.45);background-color:rgba(15,23,42,.8)}.case-card:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:3px}.case-card__media{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:.625rem;background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(15,23,42,.1))}.case-card__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.case-card__image{position:absolute;inset:0}.case-card:focus-visible .case-card__media img,.case-card:hover .case-card__media img{transform:scale(1.04)}.case-card__tags{display:flex;flex-wrap:wrap;gap:.5rem}.case-card__tag{font-size:.75rem;font-weight:600}.case-card__content{display:flex;flex-direction:column;gap:1rem;flex:1}.case-card__title{font-size:1.125rem;font-weight:700;line-height:1.3}.case-card__description{font-size:.9375rem;line-height:1.6;color:hsl(var(--muted-foreground))}.case-card__metrics{display:flex;flex-wrap:wrap;gap:.5rem}.case-card__chip{align-items:flex-start;flex-direction:column;gap:.15rem;min-width:0}.case-card__metric-value{font-size:.875rem;font-weight:600;line-height:1.1;color:hsl(var(--foreground))}.case-card__metric-label{font-size:.6875rem;font-weight:500;letter-spacing:.01em;color:hsl(var(--muted-foreground))}.case-card__cta{margin-top:auto;padding-top:1rem;border-top:1px solid hsl(var(--border)/.35);display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.875rem;font-weight:600;color:hsl(var(--primary))}.case-card__cta svg{width:1rem;height:1rem;transition:transform .2s ease}.case-card:focus-visible .case-card__cta svg,.case-card:hover .case-card__cta svg{transform:translateX(4px)}@media (prefers-reduced-motion:reduce){.case-card{transition-duration:50ms}.case-card:focus-visible,.case-card:hover{transform:none;transition-duration:50ms}.case-card:focus-visible .case-card__cta svg,.case-card:focus-visible .case-card__media img,.case-card:hover .case-card__cta svg,.case-card:hover .case-card__media img,.case-card__cta svg,.case-card__media img{transition-duration:50ms;transform:none}}@supports (background-color:color-mix(in srgb,hsl(var(--card )) 88%,transparent)){.case-card{background-color:color-mix(in srgb,hsl(var(--card)) 88%,transparent)}}@supports (background-color:color-mix(in srgb,hsl(var(--card )) 30%,rgba(15,23,42,0.85))){.dark .case-card{background-color:color-mix(in srgb,hsl(var(--card)) 30%,rgba(15,23,42,.85))}}@supports (background-color:color-mix(in srgb,hsl(var(--card )) 96%,transparent)){.case-card:focus-visible,.case-card:hover{background-color:color-mix(in srgb,hsl(var(--card)) 96%,transparent)}}@supports (background-color:color-mix(in srgb,hsl(var(--card )) 40%,rgba(15,23,42,0.85))){.dark .case-card:focus-visible,.dark .case-card:hover{background-color:color-mix(in srgb,hsl(var(--card)) 40%,rgba(15,23,42,.85))}}:root{--figma-primary-text:0 0% 3.92%;--figma-secondary-text:0 0% 44.71%;--figma-muted-text:0 0% 3.92%/0.4;--figma-border:240 4.8% 90.2%;--figma-background:0 0% 100%;--figma-accent:240 3.7% 15.69%;--figma-surface:240 4.8% 95.9%;--figma-font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--figma-text-xs:clamp(0.75rem,2vw,0.875rem);--figma-text-sm:clamp(0.875rem,2.5vw,1rem);--figma-text-base:clamp(1rem,2.5vw,1.125rem);--figma-text-lg:clamp(1.125rem,3vw,1.25rem);--figma-text-xl:clamp(1.25rem,3.5vw,1.5rem);--figma-text-2xl:clamp(1.5rem,4vw,1.875rem);--figma-text-3xl:clamp(1.875rem,4.5vw,2.25rem);--figma-text-4xl:clamp(2.25rem,5vw,2.5rem);--figma-text-5xl:clamp(2.5rem,6vw,3rem);--figma-text-6xl:clamp(3rem,7vw,3.75rem);--figma-text-7xl:clamp(3.75rem,8vw,4.5rem);--figma-text-8xl:clamp(4.5rem,9vw,5.625rem);--figma-text-9xl:clamp(5.625rem,10vw,6.5625rem);--figma-leading-xs:14px;--figma-leading-sm:21px;--figma-leading-base:23.94px;--figma-leading-lg:24px;--figma-leading-xl:25.6px;--figma-leading-2xl:27px;--figma-leading-3xl:33.3px;--figma-leading-4xl:72px;--figma-leading-5xl:105px;--figma-tracking-tighter:-6px;--figma-tracking-tight:-4px;--figma-tracking-normal:-0.9px;--figma-tracking-wide:-0.75px;--figma-tracking-wider:-0.45px;--figma-tracking-widest:-0.35px;--figma-tracking-default:0px;--figma-weight-light:300;--figma-weight-normal:400;--figma-weight-medium:500;--figma-weight-semibold:600;--figma-weight-bold:700;--figma-space-1:0.25rem;--figma-space-2:0.5rem;--figma-space-3:0.75rem;--figma-space-4:1rem;--figma-space-5:1.25rem;--figma-space-6:1.5rem;--figma-space-8:2rem;--figma-space-10:2.5rem;--figma-space-12:3rem;--figma-space-16:4rem;--figma-gap-xs:0.5rem;--figma-gap-sm:1rem;--figma-gap-md:1.5rem;--figma-gap-lg:2rem;--figma-gap-xl:2.5rem;--figma-gap-2xl:4rem;--figma-container-padding:clamp(1rem,8vw,6.6875rem);--figma-content-width:clamp(20rem,90vw,76rem);--figma-section-padding:clamp(2.5rem,6vw,3.75rem);--figma-hero-padding-top:clamp(3.75rem,10vw,6rem);--figma-hero-padding-bottom:clamp(1.5rem,5vw,2.5rem);--figma-radius-xs:0.25rem;--figma-radius-sm:0.5rem;--figma-radius-md:0.75rem;--figma-radius-lg:1rem;--figma-radius-xl:1.5rem;--figma-radius-full:9999px;--figma-shadow-subtle:0 2px 8px 0 rgba(0,0,0,0.06);--figma-shadow-card:0 4px 16px 0 rgba(0,0,0,0.08);--figma-shadow-elevated:0 8px 32px 0 rgba(0,0,0,0.12);--figma-transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--figma-transition-normal:300ms cubic-bezier(0.4,0,0.2,1);--figma-transition-slow:500ms cubic-bezier(0.4,0,0.2,1);--figma-ease-out:cubic-bezier(0,0,0.2,1)}.dark{--figma-primary-text:0 0% 96.1%;--figma-secondary-text:0 0% 63.9%;--figma-muted-text:0 0% 96.1%/0.6;--figma-border:0 0% 32.2%;--figma-background:0 0% 3.9%;--figma-accent:0 0% 90.2%;--figma-surface:0 0% 9%;--figma-shadow-subtle:0 2px 8px 0 rgba(0,0,0,0.3);--figma-shadow-card:0 4px 16px 0 rgba(0,0,0,0.4);--figma-shadow-elevated:0 8px 32px 0 rgba(0,0,0,0.5)}.figma-font{font-family:var(--figma-font-family)}.figma-hero-heading{font-size:var(--figma-text-9xl);line-height:var(--figma-leading-5xl);letter-spacing:var(--figma-tracking-tighter);color:hsl(var(--figma-primary-text))}.figma-hero-heading,.figma-subhero-heading{font-family:var(--figma-font-family);font-weight:var(--figma-weight-semibold);text-transform:none}.figma-subhero-heading{font-size:var(--figma-text-xl);line-height:var(--figma-leading-3xl);letter-spacing:var(--figma-tracking-wide);color:hsl(var(--figma-secondary-text))}.figma-section-heading{font-family:var(--figma-font-family);font-weight:var(--figma-weight-medium);font-size:var(--figma-text-4xl);line-height:var(--figma-leading-4xl);letter-spacing:var(--figma-tracking-tight);color:hsl(var(--figma-primary-text));text-transform:none}.figma-heading{font-size:var(--figma-text-base);line-height:var(--figma-leading-lg);letter-spacing:var(--figma-tracking-normal);color:hsl(var(--figma-primary-text))}.figma-heading,.figma-subheading{font-family:var(--figma-font-family);font-weight:var(--figma-weight-normal);text-transform:uppercase}.figma-subheading{font-size:var(--figma-text-sm);line-height:var(--figma-leading-sm);letter-spacing:var(--figma-tracking-widest);color:hsl(var(--figma-muted-text))}.figma-description{font-family:var(--figma-font-family);font-weight:var(--figma-weight-normal);font-size:var(--figma-text-base);line-height:var(--figma-leading-2xl);letter-spacing:var(--figma-tracking-default);color:hsl(var(--figma-primary-text));text-transform:none}.figma-body-text{font-size:var(--figma-text-sm);line-height:var(--figma-leading-xl)}.figma-body-text,.figma-caption{font-family:var(--figma-font-family);font-weight:var(--figma-weight-normal);color:hsl(var(--figma-secondary-text));text-transform:none}.figma-caption{font-size:var(--figma-text-xs);line-height:var(--figma-leading-xs)}.figma-container{padding-left:var(--figma-container-padding);padding-right:var(--figma-container-padding);margin-left:auto;margin-right:auto}.figma-content-container{max-width:var(--figma-content-width);margin-left:auto;margin-right:auto}.figma-section{padding-top:var(--figma-section-padding);padding-bottom:var(--figma-section-padding)}.figma-hero-section{border-radius:var(--figma-radius-sm);overflow:hidden;padding-top:var(--figma-hero-padding-top);padding-bottom:var(--figma-hero-padding-bottom)}.figma-card,.figma-hero-section{background:hsl(var(--figma-background))}.figma-card{border:1px solid hsl(var(--figma-border));border-radius:var(--figma-radius-sm);box-shadow:var(--figma-shadow-subtle);padding:var(--figma-space-6);transition:all var(--figma-transition-normal) var(--figma-ease-out)}.figma-card:hover{border-color:hsl(var(--figma-border));box-shadow:var(--figma-shadow-card);transform:translateY(-2px)}.figma-button-primary{background:hsl(var(--figma-accent));color:hsl(var(--figma-background));border:none;border-radius:var(--figma-radius-full);padding:var(--figma-space-3) var(--figma-space-6);font-family:var(--figma-font-family);font-weight:var(--figma-weight-medium);font-size:var(--figma-text-sm);line-height:var(--figma-leading-base);letter-spacing:var(--figma-tracking-wider);transition:all var(--figma-transition-fast) var(--figma-ease-out);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:44px;text-decoration:none}.figma-button-primary:hover{background:hsl(var(--figma-accent)/.8);transform:translateY(-1px);box-shadow:var(--figma-shadow-card)}.figma-button-primary:focus-visible{outline:2px solid hsl(var(--figma-primary-text));outline-offset:2px}.figma-button-secondary{background:transparent;color:hsl(var(--figma-primary-text));border:1px solid hsl(var(--figma-border));border-radius:var(--figma-radius-full);padding:var(--figma-space-3) var(--figma-space-6);font-family:var(--figma-font-family);font-weight:var(--figma-weight-medium);font-size:var(--figma-text-sm);line-height:var(--figma-leading-base);letter-spacing:var(--figma-tracking-wider);transition:all var(--figma-transition-fast) var(--figma-ease-out);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:44px;text-decoration:none}.figma-button-secondary:hover{background:hsl(var(--figma-accent)/.1);border-color:hsl(var(--figma-border));transform:translateY(-1px);box-shadow:var(--figma-shadow-subtle)}.figma-button-secondary:focus-visible{outline:2px solid hsl(var(--figma-primary-text));outline-offset:2px}.figma-badge{background:hsl(var(--figma-accent));color:hsl(var(--figma-background));border-radius:var(--figma-radius-full);padding:var(--figma-space-2) var(--figma-space-4);font-family:var(--figma-font-family);font-weight:var(--figma-weight-medium);font-size:var(--figma-text-xs);line-height:var(--figma-leading-xs);letter-spacing:var(--figma-tracking-default);display:inline-flex;align-items:center;gap:var(--figma-gap-xs)}.figma-badge-outline{background:transparent;color:hsl(var(--figma-primary-text));border:1px solid hsl(var(--figma-border))}.figma-gap-xs{gap:var(--figma-gap-xs)}.figma-gap-sm{gap:var(--figma-gap-sm)}.figma-gap-md{gap:var(--figma-gap-md)}.figma-gap-lg{gap:var(--figma-gap-lg)}.figma-gap-xl{gap:var(--figma-gap-xl)}.figma-gap-2xl{gap:var(--figma-gap-2xl)}.figma-p-4{padding:var(--figma-space-4)}.figma-p-6{padding:var(--figma-space-6)}.figma-p-8{padding:var(--figma-space-8)}.figma-p-12{padding:var(--figma-space-12)}.figma-p-16{padding:var(--figma-space-16)}.figma-portfolio-item{display:flex;justify-content:space-between;align-items:flex-start;padding-top:var(--figma-space-16);padding-bottom:var(--figma-space-16);border-bottom:1px solid hsl(var(--figma-border));gap:var(--figma-gap-lg)}.figma-portfolio-item:last-child{border-bottom:none}.figma-portfolio-item-number{width:17px;flex-shrink:0;color:hsl(var(--figma-secondary-text));font-family:var(--figma-font-family);font-size:var(--figma-text-sm);font-weight:var(--figma-weight-medium)}.figma-portfolio-item-title{width:266px;flex-shrink:0;color:hsl(var(--figma-primary-text));font-family:var(--figma-font-family);font-size:var(--figma-text-base);font-weight:var(--figma-weight-normal)}.figma-portfolio-item-description{flex:1;margin-left:var(--figma-space-10);margin-right:var(--figma-space-10);max-width:565px;color:hsl(var(--figma-secondary-text));font-family:var(--figma-font-family);font-size:var(--figma-text-sm);line-height:var(--figma-leading-xl)}.figma-portfolio-item-image{width:208px;height:120px;flex-shrink:0;border-radius:var(--figma-radius-sm);overflow:hidden;background:hsl(var(--figma-surface))}.figma-portfolio-item-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media (max-width:1024px){.figma-portfolio-item{flex-direction:column;align-items:flex-start;gap:var(--figma-gap-md)}.figma-portfolio-item-number,.figma-portfolio-item-title,.figma-portfolio-item>div{width:100%}.figma-portfolio-item-description{margin-left:0;margin-right:0;width:100%;max-width:none}.figma-portfolio-item-image{width:100%;max-width:400px;height:240px}}@media (max-width:768px){.figma-hero-heading{font-size:var(--figma-text-6xl);line-height:var(--figma-leading-4xl);letter-spacing:var(--figma-tracking-tight)}.figma-section-heading{font-size:var(--figma-text-3xl);line-height:var(--figma-leading-3xl);letter-spacing:var(--figma-tracking-wide)}.figma-subhero-heading{font-size:var(--figma-text-lg);line-height:var(--figma-leading-2xl)}}@media (max-width:640px){.figma-container{padding-left:var(--figma-space-4);padding-right:var(--figma-space-4)}.figma-hero-heading{font-size:var(--figma-text-5xl);line-height:var(--figma-leading-3xl)}.figma-section-heading{font-size:var(--figma-text-2xl);line-height:var(--figma-leading-2xl)}.figma-description{font-size:var(--figma-text-sm);line-height:var(--figma-leading-lg)}.figma-portfolio-item{padding-top:var(--figma-space-12);padding-bottom:var(--figma-space-12)}}@media (prefers-reduced-motion:reduce){.figma-button-primary,.figma-button-secondary,.figma-card{transition:none!important}.figma-button-primary:hover,.figma-button-secondary:hover,.figma-card:hover{transform:none!important}}@media (prefers-contrast:high){.figma-button-secondary,.figma-card{border-width:2px;border-color:hsl(var(--figma-primary-text))}}.figma-button-primary:focus-visible,.figma-button-secondary:focus-visible{outline:2px solid hsl(var(--figma-primary-text));outline-offset:2px}@media (pointer:coarse){.figma-button-primary,.figma-button-secondary{min-height:48px;padding:var(--figma-space-4) var(--figma-space-8)}}