.bg-grid{background-position:0 0;background-repeat:repeat}.bg-grid--custom{background-size:var(--grid-size, var(--space-4)) var(--grid-size, var(--space-4))}.bg-grid--xs{background-size:var(--space-2) var(--space-2);--grid-size: var(--space-2)}.bg-grid--sm{background-size:var(--space-4) var(--space-4);--grid-size: var(--space-4)}.bg-grid--base{background-size:var(--space-6) var(--space-6);--grid-size: var(--space-6)}.bg-grid--md{background-size:var(--space-8) var(--space-8);--grid-size: var(--space-8)}.bg-grid--lg{background-size:var(--space-12) var(--space-12);--grid-size: var(--space-12)}.bg-grid--xl{background-size:var(--space-16) var(--space-16);--grid-size: var(--space-16)}.bg-grid--2xl{background-size:var(--space-20) var(--space-20);--grid-size: var(--space-20)}.bg-grid--3xl{background-size:var(--space-24) var(--space-24);--grid-size: var(--space-24)}.bg-grid--lines{background-image:linear-gradient(to right,var(--grid-color, var(--color-teal-900-a20)) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-color, var(--color-teal-900-a20)) 1px,transparent 1px)}.bg-grid--vertical-lines{background-image:repeating-linear-gradient(to right,transparent,transparent calc(var(--grid-size, var(--space-4)) - 2px),var(--grid-color, var(--color-teal-400)) calc(var(--grid-size, var(--space-4)) - 2px),var(--grid-color, var(--color-teal-400)) var(--grid-size, var(--space-4)));background-position:0 0;background-repeat:repeat-x!important;background-size:auto 100%!important}.bg-grid--dots{background-image:radial-gradient(circle,var(--grid-color, var(--color-teal-900-a20)) 1px,transparent 1px)}.bg-grid--thick{background-image:linear-gradient(to right,var(--grid-color, var(--color-teal-900-a30)) 2px,transparent 2px),linear-gradient(to bottom,var(--grid-color, var(--color-teal-900-a30)) 2px,transparent 2px)}.bg-grid--primary{--grid-color: var(--color-teal-900-a20)}.bg-grid--secondary{--grid-color: var(--color-teal-700)}.bg-grid--accent{--grid-color: var(--color-cyan-400)}.bg-grid--muted{--grid-color: var(--color-teal-900-a10)}.bg-grid--subtle{--grid-color: var(--color-white-a20)}.bg-grid--white{--grid-color: var(--color-white-a30)}.bg-grid--purple{--grid-color: var(--color-purple-200)}.bg-grid--cyan{--grid-color: var(--color-cyan-300)}.bg-grid--teal-400{--grid-color: var(--color-teal-400)}.bg-grid--opacity-10{--grid-color: var(--color-teal-900-a10)}.bg-grid--opacity-20{--grid-color: var(--color-teal-900-a20)}.bg-grid--opacity-30{--grid-color: var(--color-teal-900-a30)}.bg-grid--opacity-40{--grid-color: var(--color-teal-900-a40)}.bg-grid--opacity-50{--grid-color: var(--color-teal-900-a50)}.bg-grid-sm-lines-primary{@extend .bg-grid,.bg-grid--sm,.bg-grid--lines,.bg-grid--primary;}.bg-grid-base-dots-muted{@extend .bg-grid,.bg-grid--base,.bg-grid--dots,.bg-grid--muted;}.bg-grid-lg-lines-accent{@extend .bg-grid,.bg-grid--lg,.bg-grid--lines,.bg-grid--accent;}.bg-grid-xl-thick-white{@extend .bg-grid,.bg-grid--xl,.bg-grid--thick,.bg-grid--white;}.bg-grid-combo-1{background-position:0 0;background-repeat:repeat;background-size:var(--space-4) var(--space-4);background-image:linear-gradient(to right,var(--color-teal-900-a20) 1px,transparent 1px),linear-gradient(to bottom,var(--color-teal-900-a20) 1px,transparent 1px)}.bg-grid-combo-2{background-position:0 0;background-repeat:repeat;background-size:var(--space-6) var(--space-6);background-image:radial-gradient(circle,var(--color-teal-900-a10) 1px,transparent 1px)}.bg-grid-combo-3{background-position:0 0;background-repeat:repeat;background-size:var(--space-8) var(--space-8);background-image:linear-gradient(to right,var(--color-cyan-400) 1px,transparent 1px),linear-gradient(to bottom,var(--color-cyan-400) 1px,transparent 1px)}.bg-grid-combo-4{background-position:0 0;background-repeat:repeat;background-size:var(--space-12) var(--space-12);background-image:radial-gradient(circle,var(--color-purple-200) 2px,transparent 2px)}.bg-grid-combo-5{background-position:0 0;background-repeat:repeat;background-size:var(--space-16) var(--space-16);background-image:linear-gradient(to right,var(--color-white-a30) 2px,transparent 2px),linear-gradient(to bottom,var(--color-white-a30) 2px,transparent 2px)}.bg-grid-combo-6{background-position:0 0;background-repeat:repeat;background-size:var(--space-20) var(--space-20);background-image:radial-gradient(circle,var(--color-cyan-300) 1px,transparent 1px)}@media (min-width: 768px){.bg-grid--responsive{background-size:var(--space-8) var(--space-8)}}@media (min-width: 1024px){.bg-grid--responsive{background-size:var(--space-12) var(--space-12)}}@media (min-width: 1440px){.bg-grid--responsive{background-size:var(--space-16) var(--space-16)}}.bg-grid--animated{animation:grid-pulse 4s ease-in-out infinite alternate}@keyframes grid-pulse{0%{opacity:.8}to{opacity:1}}.theme-dark .bg-grid--primary{--grid-color: var(--color-white-a20)}.theme-dark .bg-grid--muted{--grid-color: var(--color-white-a10)}.theme-dark .bg-grid--subtle{--grid-color: var(--color-teal-900-a20)}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%}body{font-family:var(--font-family-base);font-size:var(--font-size-body);line-height:var(--line-height-normal);color:var(--color-text-primary);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100vh;background:radial-gradient(circle,var(--pattern-dot-color) var(--pattern-dot-size),transparent var(--pattern-dot-size)),linear-gradient(135deg,var(--color-brand-gradient-start) 0%,var(--color-brand-gradient-end) 100%);background-size:var(--pattern-dot-spacing) var(--pattern-dot-spacing),100% 100%;background-repeat:repeat,no-repeat;z-index:-1;pointer-events:none}.debug-grid body:after{content:"";position:fixed;top:0;left:0;width:100%;height:100vh;background-image:linear-gradient(to bottom,rgba(255,0,0,.2) 0px,transparent 1px),linear-gradient(to bottom,rgba(0,0,0,.1) 0px,transparent 1px);background-size:4px 4px,4px 16px;background-repeat:repeat;z-index:-1;pointer-events:none}main{position:relative;min-height:100vh;overflow-x:hidden;z-index:1}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:var(--space-4)}h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child,p:last-child{margin-bottom:0}:root{--color-teal-900: #0A4A5C;--color-teal-800: #0D5A70;--color-teal-700: #106A84;--color-teal-600: #137A98;--color-teal-500: #0e586d;--color-teal-400: #154d4a;--color-purple-100: #F5EBFF;--color-purple-200: #E8CCFF;--color-cyan-100: #E0FFFA;--color-cyan-200: #B3FFED;--color-cyan-300: #80FFE0;--color-cyan-400: #00FFE0;--color-white: #FFFFFF;--color-black: #000000;--color-gray-50: #F9FAFB;--color-gray-100: #F3F4F6;--color-gray-200: #8a8a8a;--color-gray-800: #2a2a2a;--color-gray-900: #111827;--color-gray-950: #2e2e2e;--color-white-a10: rgba(255, 255, 255, .1);--color-white-a20: rgba(255, 255, 255, .2);--color-white-a30: rgba(255, 255, 255, .3);--color-white-a40: rgba(255, 255, 255, .4);--color-white-a50: rgba(255, 255, 255, .5);--color-teal-900-a10: rgba(10, 74, 92, .1);--color-teal-900-a20: rgba(10, 74, 92, .2);--color-teal-900-a30: rgba(10, 74, 92, .3);--color-teal-900-a40: rgba(10, 74, 92, .4);--color-teal-900-a50: rgba(10, 74, 92, .5);--color-teal-500-a70: rgba(14, 88, 109, .7);--grid-unit: .25rem;--space-base: 1rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-9: 2.25rem;--space-10: 2.5rem;--space-11: 2.75rem;--space-12: 3rem;--space-14: 3.5rem;--space-16: 4rem;--space-18: 4.5rem;--space-20: 5rem;--space-24: 6rem;--space-28: 7rem;--space-32: 8rem;--space-36: 9rem;--space-40: 10rem;--font-size-xs: .75rem;--font-size-sm: 1rem;--font-size-base: 1rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 1.75rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--font-size-5xl: 3rem;--font-size-6xl: 4rem;--font-size-7xl: 5rem;--font-size-8xl: 6rem;--font-size-9xl: 8rem;--font-size-10xl: 10rem;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-tight: 1;--line-height-snug: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--line-height-loose: 2;--letter-spacing-tighter: -.05em;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em;--letter-spacing-widest: .1em;--radius-none: 0;--radius-sm: .125rem;--radius-base: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--transition-fast: .15s;--transition-base: .25s;--transition-slow: .35s;--transition-slower: .5s;--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1440px;--color-brand-primary: var(--color-teal-900);--color-brand-accent: var(--color-cyan-400);--color-brand-gradient-start: var(--color-purple-200);--color-brand-gradient-end: var(--color-cyan-400);--color-text-primary: var(--color-teal-900);--color-text-secondary: var(--color-teal-700);--color-text-muted: var(--color-gray-900);--color-text-inverse: var(--color-white);--color-bg-primary: var(--color-white);--color-bg-secondary: var(--color-gray-50);--color-bg-overlay: rgba(255, 255, 255, .15);--color-surface-primary: var(--color-white);--color-surface-elevated: var(--color-white);--color-surface-overlay: rgba(255, 255, 255, .9);--font-family-base: "Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-mono: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", monospace;--font-size-display: clamp(3rem, 10vw, 10rem);--font-size-heading-1: clamp(2rem, 5vw, 3.5rem);--font-size-heading-2: clamp(1.5rem, 4vw, 2.5rem);--font-size-heading-3: clamp(1.25rem, 3vw, 2rem);--font-size-body: var(--font-size-base);--font-size-small: var(--font-size-sm);--layout-content-max: 100%;--layout-padding-mobile: var(--space-1);--layout-padding-tablet: var(--space-2);--layout-padding-desktop: var(--space-3);--layout-padding-wide: var(--space-3);--pattern-dot-size: 1px;--pattern-dot-spacing: 1.5rem;--pattern-dot-color: var(--color-teal-900-a30);--pattern-dot-color-alt: var(--color-teal-900-a20);--pattern-line-width: 2px;--pattern-line-spacing: .5rem;--pattern-line-color: var(--color-brand-primary);--pattern-line-opacity: .3;--animation-duration-short: var(--transition-fast);--animation-duration-base: var(--transition-base);--animation-duration-long: var(--transition-slow);--animation-easing-default: var(--ease-in-out);--animation-stagger-delay: 30ms;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-base: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--z-index-negative: -1;--z-index-0: 0;--z-index-10: 10;--z-index-20: 20;--z-index-30: 30;--z-index-40: 40;--z-index-50: 50;--z-index-overlay: 100;--z-index-modal: 200;--z-index-popover: 300;--z-index-tooltip: 400;--z-index-max: 9999}@media (min-width: var(--breakpoint-md)){:root{--pattern-dot-spacing: 2rem;--pattern-line-spacing: 1.25rem;--layout-padding-current: var(--layout-padding-tablet)}}@media (min-width: var(--breakpoint-lg)){:root{--layout-padding-current: var(--layout-padding-desktop)}}@media (min-width: var(--breakpoint-2xl)){:root{--layout-padding-current: var(--layout-padding-wide)}}.theme-dark{--color-text-primary: var(--color-white);--color-text-secondary: var(--color-gray-100);--color-bg-primary: var(--color-gray-900);--color-bg-secondary: var(--color-black)}@media (prefers-reduced-motion: reduce){:root{--transition-fast: 0ms;--transition-base: 0ms;--transition-slow: 0ms;--transition-slower: 0ms;--animation-duration-short: 0ms;--animation-duration-base: 0ms;--animation-duration-long: 0ms}}.u-m-0{margin:0}.u-mt-0{margin-top:0}.u-mr-0{margin-right:0}.u-mb-0{margin-bottom:0}.u-ml-0{margin-left:0}.u-mt-1{margin-top:var(--space-1)}.u-mt-2{margin-top:var(--space-2)}.u-mt-3{margin-top:var(--space-3)}.u-mt-4{margin-top:var(--space-4)}.u-mt-5{margin-top:var(--space-5)}.u-mt-6{margin-top:var(--space-6)}.u-mt-8{margin-top:var(--space-8)}.u-mt-10{margin-top:var(--space-10)}.u-mt-12{margin-top:var(--space-12)}.u-mt-16{margin-top:var(--space-16)}.u-mb-1{margin-bottom:var(--space-1)}.u-mb-2{margin-bottom:var(--space-2)}.u-mb-3{margin-bottom:var(--space-3)}.u-mb-4{margin-bottom:var(--space-4)}.u-mb-5{margin-bottom:var(--space-5)}.u-mb-6{margin-bottom:var(--space-6)}.u-mb-8{margin-bottom:var(--space-8)}.u-mb-10{margin-bottom:var(--space-10)}.u-mb-12{margin-bottom:var(--space-12)}.u-mb-16{margin-bottom:var(--space-16)}.u-ml-1{margin-left:var(--space-1)}.u-ml-2{margin-left:var(--space-2)}.u-ml-3{margin-left:var(--space-3)}.u-ml-4{margin-left:var(--space-4)}.u-ml-5{margin-left:var(--space-5)}.u-ml-6{margin-left:var(--space-6)}.u-ml-8{margin-left:var(--space-8)}.u-ml-10{margin-left:var(--space-10)}.u-ml-12{margin-left:var(--space-12)}.u-mr-1{margin-right:var(--space-1)}.u-mr-2{margin-right:var(--space-2)}.u-mr-3{margin-right:var(--space-3)}.u-mr-4{margin-right:var(--space-4)}.u-mr-5{margin-right:var(--space-5)}.u-mr-6{margin-right:var(--space-6)}.u-p-0{padding:0}.u-pt-0{padding-top:0}.u-pr-0{padding-right:0}.u-pb-0{padding-bottom:0}.u-pl-0{padding-left:0}.u-pt-1{padding-top:var(--space-1)}.u-pt-2{padding-top:var(--space-2)}.u-pt-3{padding-top:var(--space-3)}.u-pt-4{padding-top:var(--space-4)}.u-pt-5{padding-top:var(--space-5)}.u-pb-1{padding-bottom:var(--space-1)}.u-pb-2{padding-bottom:var(--space-2)}.u-pb-3{padding-bottom:var(--space-3)}.u-pb-4{padding-bottom:var(--space-4)}.u-pb-5{padding-bottom:var(--space-5)}.u-font-semibold{font-weight:var(--font-weight-semibold)}.u-font-medium{font-weight:var(--font-weight-medium)}.u-font-bold{font-weight:var(--font-weight-bold)}.u-color-teal{color:var(--color-teal-500)}.u-list-none{list-style:none}.u-list-disc{list-style:disc}.u-flex{display:flex}.u-inline-flex{display:inline-flex}.u-items-center{align-items:center}.u-gap-2{gap:var(--space-2)}.u-cursor-pointer{cursor:pointer}.u-grid{display:grid}.u-grid-cols-12{grid-template-columns:repeat(12,1fr)}.u-subgrid{grid-template-columns:subgrid}.u-col-span-1{grid-column:span 1}.u-col-span-2{grid-column:span 2}.u-col-span-3{grid-column:span 3}.u-col-span-4{grid-column:span 4}.u-col-span-5{grid-column:span 5}.u-col-span-6{grid-column:span 6}.u-col-span-7{grid-column:span 7}.u-col-span-8{grid-column:span 8}.u-col-span-9{grid-column:span 9}.u-col-span-10{grid-column:span 10}.u-col-span-11{grid-column:span 11}.u-col-span-12{grid-column:span 12}@media (min-width: 768px){.u-col-span-md-1{grid-column:span 1}.u-col-span-md-2{grid-column:span 2}.u-col-span-md-3{grid-column:span 3}.u-col-span-md-4{grid-column:span 4}.u-col-span-md-5{grid-column:span 5}.u-col-span-md-6{grid-column:span 6}.u-col-span-md-7{grid-column:span 7}.u-col-span-md-8{grid-column:span 8}.u-col-span-md-9{grid-column:span 9}.u-col-span-md-10{grid-column:span 10}.u-col-span-md-11{grid-column:span 11}.u-col-span-md-12{grid-column:span 12}}@media (min-width: 1024px){.u-col-span-lg-1{grid-column:span 1}.u-col-span-lg-2{grid-column:span 2}.u-col-span-lg-3{grid-column:span 3}.u-col-span-lg-4{grid-column:span 4}.u-col-span-lg-5{grid-column:span 5}.u-col-span-lg-6{grid-column:span 6}.u-col-span-lg-7{grid-column:span 7}.u-col-span-lg-8{grid-column:span 8}.u-col-span-lg-9{grid-column:span 9}.u-col-span-lg-10{grid-column:span 10}.u-col-span-lg-11{grid-column:span 11}.u-col-span-lg-12{grid-column:span 12}}.case-study-hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:var(--space-20) var(--layout-padding-mobile);overflow:hidden}.case-study-hero__logo{position:absolute;top:var(--space-12);left:var(--layout-padding-mobile);width:19.375rem;height:auto;z-index:var(--z-index-20)}.case-study-hero__logo img{width:100%;height:auto;display:block}.case-study-hero__content{position:relative;z-index:var(--z-index-10);max-width:45.75rem;margin-left:auto;margin-right:0}.case-study-hero__tagline{font-family:var(--font-family-base);font-size:clamp(2rem,5vw,4.5625rem);font-weight:var(--font-weight-bold);line-height:1.04;letter-spacing:-.02em;color:var(--color-teal-500);margin-bottom:var(--space-6)}.case-study-hero__tagline--gray{color:var(--color-gray-200)}.case-study-hero__highlight{position:absolute;left:-.375rem;top:-.5rem;width:56.625rem;height:9.5rem;z-index:-1;pointer-events:none}.case-study-hero__highlight img{width:100%;height:auto;display:block}.case-study-hero__vertical-lines{position:absolute;bottom:-19.3125rem;left:50%;transform:translate(-50%);width:116.1875rem;height:34.5625rem;overflow:hidden;z-index:var(--z-index-negative);--grid-size: .625rem}.case-study-hero__keyline{position:absolute;left:50%;transform:translate(-50%);bottom:0;width:2px;height:19.5rem;background-color:var(--color-teal-500)}.case-study-section{position:relative;width:100%;max-width:104.125rem;margin:0 auto;background-color:var(--color-white-a50);border-radius:3.0625rem;padding:var(--space-16) var(--space-3);overflow:hidden}.case-study-section__header{padding:var(--space-8) var(--layout-padding-mobile);margin-bottom:var(--space-8)}.case-study-section__category{font-family:var(--font-family-base);font-size:clamp(1.5rem,3vw,4.5625rem);font-weight:var(--font-weight-bold);line-height:1.04;letter-spacing:-.02em;color:var(--color-gray-800);margin-bottom:var(--space-4)}.case-study-section__category-label{color:var(--color-gray-200)}.case-study-section__title{font-family:var(--font-family-base);font-size:clamp(2rem,4vw,4.5625rem);font-weight:var(--font-weight-bold);line-height:1.04;letter-spacing:-.02em;color:var(--color-teal-500)}.case-study-section__keyline{width:calc(100% - var(--space-16));height:1px;background-color:var(--color-teal-500-a70);margin:0 auto var(--space-8)}.case-study-section__intro{padding:0 var(--layout-padding-mobile) var(--space-8)}.case-study-section__intro-heading{font-family:var(--font-family-base);font-size:clamp(1.25rem,2vw,2.125rem);font-weight:var(--font-weight-semibold);line-height:1.23;letter-spacing:-.01em;text-transform:uppercase;color:var(--color-gray-950);margin-bottom:var(--space-4)}.case-study-section__intro-text{font-family:var(--font-family-base);font-size:clamp(1rem,1.5vw,1.625rem);font-weight:var(--font-weight-medium);line-height:1.25;letter-spacing:-.01em;color:var(--color-gray-950)}.case-study-section__sidebar{padding:0 var(--layout-padding-mobile) var(--space-8)}.case-study-section__sidebar-title{font-family:var(--font-family-base);font-size:1.125rem;font-weight:var(--font-weight-bold);line-height:1.25;letter-spacing:-.01em;color:var(--color-gray-950);margin-bottom:var(--space-4)}.case-study-section__sidebar-list{list-style:none;padding:0;margin:0}.case-study-section__sidebar-item{font-family:var(--font-family-base);font-size:1.125rem;font-weight:var(--font-weight-medium);line-height:1.25;letter-spacing:-.01em;color:var(--color-gray-950);margin-bottom:var(--space-2)}.case-study-section__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--space-4);padding:0 var(--space-2)}.case-study-cell{background-color:var(--color-white);border-radius:2.375rem;padding:var(--space-14) var(--space-7);display:flex;flex-direction:column;gap:var(--space-14)}.case-study-cell--transparent{background-color:transparent}.case-study-cell__title{font-family:var(--font-family-base);font-size:clamp(1.25rem,2vw,2.125rem);font-weight:var(--font-weight-semibold);line-height:1.23;letter-spacing:-.01em;text-transform:uppercase;color:var(--color-gray-950)}.case-study-cell__content{font-family:var(--font-family-base);font-size:clamp(1rem,1.5vw,1.625rem);font-weight:var(--font-weight-medium);line-height:1.25;letter-spacing:-.01em;color:var(--color-gray-950)}.case-study-cell__content p{margin-bottom:var(--space-5)}.case-study-cell__content p:last-child{margin-bottom:0}.case-study-cell__summary{font-weight:var(--font-weight-medium)}.case-study-cell__toggle{display:inline-flex;align-items:center;gap:var(--space-2);background:none;border:none;padding:0;margin-top:var(--space-4);font-family:var(--font-family-base);font-size:clamp(1rem,1.5vw,1.625rem);font-weight:var(--font-weight-semibold);color:var(--color-teal-500);cursor:pointer;transition:opacity var(--transition-fast) var(--ease-in-out)}.case-study-cell__toggle:hover{opacity:.7}.case-study-cell__toggle:focus-visible{outline:2px solid var(--color-teal-500);outline-offset:4px;border-radius:var(--radius-sm)}.case-study-cell__toggle-icon{display:inline-block;font-size:1ex;line-height:1;transition:transform var(--transition-base) var(--ease-in-out)}.case-study-cell__toggle[aria-expanded=true] .case-study-cell__toggle-icon{transform:rotate(180deg)}.case-study-cell__toggle[aria-expanded=true] .case-study-cell__toggle-text:after{content:" less"}.case-study-cell__details{margin-top:var(--space-4)}.case-study-cell__details[hidden]{display:none}.case-study-cell details{margin-top:var(--space-2)}.case-study-cell details summary{cursor:pointer;color:var(--color-teal-500);font-weight:var(--font-weight-semibold);list-style:none;display:inline-flex;align-items:center;gap:var(--space-2);transition:opacity var(--transition-fast) var(--ease-in-out);font-size:clamp(1rem,1.5vw,1.625rem)}.case-study-cell details summary:hover{opacity:.7}.case-study-cell details summary::-webkit-details-marker{display:none}.case-study-cell details[open] summary span[aria-hidden=true]{transform:rotate(180deg);display:inline-block}.case-study-cell details summary span[aria-hidden=true]{transition:transform var(--transition-base) var(--ease-in-out)}.case-study-cell details div{margin-top:var(--space-4)}.case-study-cell details ul{list-style:disc;margin-left:var(--space-6);margin-top:var(--space-2)}.case-study-cell details li{margin-bottom:var(--space-2)}.header{position:fixed;top:0;left:0;right:0;z-index:var(--z-index-overlay);background:transparent;mix-blend-mode:multiply}.header__logo{font-size:var(--font-size-heading-1);font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-tight);margin:0}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:flex-start;padding:var(--space-10) var(--layout-padding-mobile);padding-top:calc(var(--space-10) + var(--space-20));background:transparent;overflow:hidden}.hero__content{position:relative;z-index:var(--z-index-10);width:100%}.hero__tagline{display:flex;flex-direction:column;gap:0;line-height:var(--line-height-tight);font-size:var(--font-size-display);font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-tight)}.hero__tagline-dynamic{background:var(--color-surface-primary);display:inline-block;width:fit-content}.hero__tagline-static,.hero__tagline-plus,.hero__word-wrapper{display:inline-block}.hero__letter{display:inline-block;transform-origin:center bottom}.section{position:relative;min-height:100vh;padding:var(--space-20) var(--layout-padding-mobile)}.section__container{max-width:var(--layout-content-max);margin:0 auto}.section__title{font-size:var(--font-size-heading-1);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-12)}.section--about,.section--work,.section--skills{background-color:var(--color-white-a50)}.footer{position:relative;padding:var(--space-16) var(--layout-padding-mobile) var(--space-10);background:transparent}.footer__decoration{position:absolute;bottom:0;left:0;right:0;overflow:hidden}.footer__lines{height:9.5rem;background-image:linear-gradient(to right,var(--pattern-line-color) 0,var(--pattern-line-color) var(--pattern-line-width),transparent var(--pattern-line-width));background-size:var(--pattern-line-spacing) 100%;background-repeat:repeat-x;opacity:var(--pattern-line-opacity)}.footer__content{position:relative;z-index:var(--z-index-10);display:flex;flex-direction:column;align-items:center;gap:var(--space-6)}.footer__contact{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3);align-items:center}.footer__contact-item{font-size:var(--font-size-base);line-height:var(--line-height-tight)}.footer__contact-link{color:var(--color-text-primary);text-decoration:underline;text-underline-offset:.25rem;transition:opacity var(--transition-fast) var(--ease-in-out)}.footer__contact-link:hover{opacity:.7}.footer__brand{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-wider)}@media (min-width: 768px){.header{padding:var(--layout-padding-tablet)}.header__logo{font-size:clamp(2.5rem,4vw,3.5rem)}.hero{padding:var(--layout-padding-tablet);padding-top:calc(var(--layout-padding-tablet) + var(--space-20))}.section{padding:var(--space-24) var(--layout-padding-tablet)}.footer{padding:var(--space-20) var(--layout-padding-tablet) var(--space-12)}.footer__lines{height:12rem}.footer__contact{flex-direction:row;gap:var(--space-8)}.footer__brand{display:none}.case-studies{grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:var(--space-16)}.case-study{padding:var(--space-10)}.case-study__title{font-size:var(--font-size-3xl)}}@media (min-width: 1024px){.header{padding:var(--layout-padding-desktop)}.hero{padding:var(--layout-padding-desktop);padding-top:calc(var(--layout-padding-desktop) + var(--space-20))}.section{padding:var(--space-32) var(--layout-padding-desktop)}.footer{padding:var(--space-24) var(--layout-padding-desktop) var(--space-16)}}@media (min-width: 768px){.case-study-hero{padding:var(--space-24) var(--layout-padding-tablet)}.case-study-hero__logo{left:var(--layout-padding-tablet)}.case-study-section{padding:var(--space-20) var(--space-8)}.case-study-section__header{padding:var(--space-12) var(--layout-padding-tablet)}.case-study-section__intro,.case-study-section__sidebar{padding:0 var(--layout-padding-tablet) var(--space-12)}.case-study-section__grid{padding:0 var(--space-8)}}@media (min-width: 1024px){.case-study-hero{padding:var(--space-32) var(--layout-padding-desktop)}.case-study-hero__logo{left:var(--layout-padding-desktop)}.case-study-section{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:auto auto 1fr;gap:var(--space-12);padding:var(--space-24)}.case-study-section__header{grid-column:1 / 9;grid-row:1;padding:0}.case-study-section__keyline{grid-column:1 / -1;grid-row:2;width:100%}.case-study-section__intro{display:none}.case-study-section__grid{grid-column:1 / -1;grid-row:3;padding:0;display:grid;grid-template-columns:subgrid}.case-study-section__sidebar{grid-column:10 / -1;padding:var(--space-14) var(--space-7);background:transparent}}@media (min-width: 1440px){.case-study-hero{padding:var(--space-40) var(--layout-padding-wide)}.case-study-hero__logo{left:var(--layout-padding-wide)}.header{padding:var(--layout-padding-wide)}.hero{padding:var(--layout-padding-wide);padding-top:calc(var(--layout-padding-wide) + var(--space-20))}.section{padding:var(--space-32) var(--layout-padding-wide)}.footer{padding:var(--space-24) var(--layout-padding-wide) var(--space-16)}}
