.case-study-page{padding-top:var(--header-height);min-height:100vh;background-color:var(--color-secondary-black);color:var(--color-secondary-white)}.case-study-container{max-width:80rem;margin:0 auto;padding:var(--spacing-5xl) var(--container-padding-desktop);background-color:var(--color-secondary-alt-black)}.case-study-layout{display:flex;flex-direction:column;gap:var(--spacing-4xl)}.case-study-toc{background:radial-gradient(50% 50% at 50% 50%,rgba(3,25,39,0) 0%,rgba(3,25,39,.3) 100%);box-shadow:4px 4px 16px #00000040;border:1px solid var(--color-interactive-blue);display:flex;position:fixed;top:calc(var(--header-height) + var(--spacing-6xl));left:0;z-index:1000;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-xl);border-radius:var(--border-radius-lg);background:rgba(0,0,0,.5);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transform:translate(0);transition:transform var(--transition-fast),opacity var(--transition-fast);will-change:transform}.case-study-toc--collapsed{transform:translate(calc(-100% + 3rem));opacity:.6;padding-right:4rem}.case-study-toc-expand-icon{position:absolute;right:var(--spacing-sm);top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;color:var(--color-secondary-white);pointer-events:none;width:2rem;height:2rem}.case-study-toc-expand-icon svg{width:2rem;height:2rem}.case-study-toc-heading{font-size:var(--font-size-footnote);font-weight:var(--font-weight-semibold);line-height:var(--line-height-footnote);margin:0;text-transform:uppercase;color:var(--color-secondary-gentle-grey)}.case-study-toc-list{display:flex;align-items:center;gap:var(--spacing-lg);list-style:none;margin:0;padding:0;overflow-x:auto;scrollbar-width:thin}.case-study-toc-list li{flex:0 0 auto}.case-study-toc-item{width:100%;padding:var(--spacing-sm) var(--spacing-lg);border:1px solid transparent;border-radius:var(--border-radius-md);background:transparent;color:var(--color-secondary-gentle-grey);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);cursor:pointer;text-align:left;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.case-study-toc-item:hover,.case-study-toc-item:focus-visible{color:var(--color-secondary-white);border-color:#fff3;outline:none}.case-study-toc-item--active{background:rgba(0,124,173,.15);border-color:var(--color-interactive-blue);color:var(--color-secondary-white);box-shadow:0 0 24px #007cad40}.case-study-content{flex:1 1 auto;min-width:0}.case-study-section{display:block}.case-study-section+.case-study-section{margin-top:var(--spacing-8xl)}.case-study-section-anchor{scroll-margin-top:calc(var(--header-height) + var(--spacing-3xl))}.back-link{font-size:var(--font-size-body);display:inline-flex;align-items:center;color:var(--color-secondary-gentle-grey);text-decoration:none;margin-bottom:var(--spacing-4xl);transition:color var(--transition-fast)}.back-link:hover{color:var(--color-secondary-white)}.pain-point-stats{display:flex;align-items:center;justify-content:space-between;width:80%;padding-left:10%;gap:var(--spacing-3xl);margin:var(--spacing-2xl) 0}.pain-point-stats .stat-card{text-align:center}.pain-point-stats .stat-card .stat-number{color:var(--color-secondary-white);margin:0 0 var(--spacing-sm)}.pain-point-stats .stat-card .stat-label{font-size:var(--font-size-body);color:var(--color-secondary-near-white);margin:0}.pain-point-reference{margin-top:var(--spacing-lg);text-align:center}.pain-point-reference .reference-link{font-size:var(--font-size-footnote);color:var(--color-secondary-gentle-grey);text-decoration:none}.pain-point-reference .reference-link:hover{color:var(--color-secondary-white);text-decoration:underline}.comparison-grid .comparison-item{margin-bottom:var(--spacing-4xl)}.comparison-item{display:flex;flex-direction:column;align-items:center}.comparison-item img{width:100%;max-width:32rem;height:auto;border-radius:var(--border-radius-md);margin-bottom:var(--spacing-sm)}.comparison-item .comparison-label{font-size:var(--font-size-body);color:var(--color-secondary-gentle-grey);text-align:center;margin:0}.comparison-item .comparison-arrow{display:flex;align-items:center;flex-shrink:0}.comparison-item .comparison-arrow svg{width:153px;height:1px}.interactive-comparison-item{display:flex;flex-direction:column;align-items:center}.interactive-comparison-item h4{color:var(--color-secondary-white);margin:var(--spacing-lg) 0 0;text-align:center}.interactive-comparison-item .interactive-comparison-image{position:relative;width:100%;border-radius:var(--border-radius-md);overflow:hidden;cursor:pointer;transition:all var(--transition-fast);border:2px solid var(--color-interactive-blue);box-shadow:4px 4px 16px #00000040}.interactive-comparison-item .interactive-comparison-image img{width:100%;height:auto;display:block;transition:filter var(--transition-fast)}.interactive-comparison-item .interactive-comparison-image .interactive-comparison-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.3);opacity:0;transition:opacity var(--transition-fast);backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0)}.interactive-comparison-item .interactive-comparison-image:hover{border:2px solid rgba(255,255,255,.5);background-color:#00000026}.interactive-comparison-item .interactive-comparison-image:hover img{filter:blur(8px)}.interactive-comparison-item .interactive-comparison-image:hover .interactive-comparison-overlay{opacity:1;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.interactive-comparison-item .interactive-comparison-button{padding:var(--spacing-md) var(--spacing-xl);background:var(--color-interactive-blue);color:var(--color-secondary-white);border:2px solid transparent;border-radius:var(--border-radius-md);font-size:var(--font-size-body);font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.interactive-comparison-item .interactive-comparison-button:hover{background:var(--color-secondary-near-black);border:2px solid var(--color-secondary-gentle-grey);box-shadow:0 4px 12px #0000004d}.interactive-comparison-item .interactive-comparison-button:active{transform:translateY(0)}.comparison-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-4xl);overflow-y:auto}.comparison-modal .comparison-modal-content{background:var(--color-secondary-alt-black);border-radius:var(--border-radius-xl);padding:var(--spacing-4xl);max-width:90vw;max-height:90vh;width:100%;position:relative;border:2px solid rgba(255,255,255,.2)}.comparison-modal .comparison-modal-content .comparison-modal-close{position:absolute;top:var(--spacing-xl);right:var(--spacing-xl);background:var(--color-secondary-near-black);border:none;color:var(--color-secondary-white);font-size:3rem;line-height:1;cursor:pointer;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;border:2px solid transparent;border-radius:var(--border-radius-md);transition:all var(--transition-fast)}.comparison-modal .comparison-modal-content .comparison-modal-close:hover{background:var(--color-secondary-black);border:2px solid var(--color-secondary-gentle-grey)}.comparison-modal .comparison-modal-content .comparison-modal-grid{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-4xl);margin-top:var(--spacing-2xl)}.comparison-modal .comparison-modal-content .comparison-modal-grid .comparison-modal-left .before-after-comparison{display:flex;align-items:center;gap:var(--spacing-2xl);width:100%}.comparison-modal .comparison-modal-content .comparison-modal-grid .comparison-modal-left .before-after-comparison .before-after-item{flex:1;display:flex;flex-direction:column;align-items:center}.comparison-modal .comparison-modal-content .comparison-modal-grid .comparison-modal-left .before-after-comparison .before-after-item img{width:100%;height:auto;max-height:80vh;object-fit:contain;border-radius:var(--border-radius-md);border:2px solid rgba(255,255,255,.2)}.comparison-modal .comparison-modal-content .comparison-modal-grid .comparison-modal-left .before-after-comparison .before-after-item .before-after-label{font-size:var(--font-size-body);color:var(--color-secondary-gentle-grey);margin:var(--spacing-md) 0 0;text-align:center}.comparison-modal .comparison-modal-content .comparison-modal-grid .comparison-modal-left .before-after-comparison .before-after-arrow{flex-shrink:0;display:flex;align-items:center;justify-content:center}.comparison-modal .comparison-modal-content .comparison-modal-grid .comparison-modal-left .before-after-comparison .before-after-arrow svg{width:60px;height:24px}.comparison-modal .comparison-modal-content .comparison-modal-grid .comparison-modal-right .comparison-modal-title{color:var(--color-secondary-white);margin:0 0 var(--spacing-4xl);text-align:center}.comparison-modal .comparison-modal-content .comparison-modal-grid .comparison-modal-right .comparison-modal-changes{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4xl)}.comparison-modal .comparison-modal-content .comparison-modal-grid .comparison-modal-right .comparison-modal-changes .comparison-change-item h4{font-size:var(--font-size-h4);font-weight:600;color:var(--color-secondary-white);margin:0 0 var(--spacing-lg);line-height:1.5}.comparison-modal .comparison-modal-content .comparison-modal-grid .comparison-modal-right .comparison-modal-changes .comparison-change-item p{font-size:var(--font-size-body);color:var(--color-secondary-near-white);line-height:1.4;margin:0;white-space:pre-line}.toolbar-main-image{margin:var(--spacing-5xl) 0;width:100%}.toolbar-main-image img{max-width:80%;margin-left:10%;margin-right:10%;height:auto;border-radius:var(--border-radius-md)}.spread-stats-row{display:flex;align-items:center;justify-content:space-between;width:80%;margin:0 0 var(--spacing-4xl);padding-left:10%}.spread-stats-row--narrow{width:60%;padding-left:20%}.spread-stats-row--top{align-items:start}.spread-stats-row .stat-item{text-align:center}.spread-stats-row .stat-item .stat-number{color:var(--color-secondary-white);margin:0 0 var(--spacing-sm)}.spread-stats-row .stat-item .stat-label{font-size:var(--font-size-body);color:var(--color-secondary-white);margin:0}.spread-stats-row .stat-item--card{background:radial-gradient(50% 50% at 50% 50%,rgba(3,25,39,0) 0%,rgba(3,25,39,.3) 100%);box-shadow:4px 4px 16px #00000040;border:1px solid var(--color-interactive-blue);border-radius:var(--border-radius-lg);padding:2rem .5rem}.toolbar-new-design-section{margin:var(--spacing-5xl) 0}.toolbar-new-design-section .new-design-title{font-size:var(--font-size-h3);font-weight:700;color:var(--color-secondary-white);text-align:center;margin:0 0 var(--spacing-4xl)}.toolbar-new-design-section .toolbar-size-comparison{display:flex;flex-direction:column;align-items:center;text-align:center}.toolbar-new-design-section .toolbar-size-comparison .comparison-label{font-size:var(--font-size-body);color:var(--color-secondary-gentle-grey);margin:0}.toolbar-new-design-section .toolbar-size-comparison .comparison-size{font-size:var(--font-size-body);color:var(--color-secondary-white);margin:var(--spacing-sm) 0}.toolbar-new-design-section .toolbar-divider{width:.125rem;height:8rem;background:var(--color-secondary-gentle-grey);opacity:.3}.toolbar-before-after-images{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl)}.toolbar-before-after-images .toolbar-image-item img{width:100%;height:auto;border-radius:var(--border-radius-md)}.toolbar-minimal-loss-section{margin:var(--spacing-5xl) 0}.toolbar-minimal-loss-section .minimal-loss-title{color:var(--color-secondary-white);text-align:center;margin:0 0 var(--spacing-4xl)}.toolbar-minimal-loss-section .toolbar-feature-image{width:100%}.toolbar-minimal-loss-section .toolbar-feature-image img{width:100%;height:auto;border-radius:var(--border-radius-md)}.three-quarter-image{width:75%;margin:0 auto}.three-quarter-image img{width:100%;height:auto;border-radius:var(--border-radius-md)}.full-width-image{width:100%;margin:0 0 var(--spacing-2xl)}.full-width-image img{width:100%;height:auto;border-radius:var(--border-radius-md)}.toolbar-persona-section{margin:var(--spacing-5xl) 0}.toolbar-persona-section .persona-title{font-size:var(--font-size-h3);font-weight:700;color:var(--color-secondary-white);margin:0 0 var(--spacing-3xl)}.toolbar-persona-section .persona-note{font-size:var(--font-size-body);color:var(--color-secondary-gentle-grey);margin:0}.toolbar-impact-section{margin:var(--spacing-5xl) 0}.toolbar-impact-section .toolbar-impact-heading{font-size:var(--font-size-h3);font-weight:700;color:var(--color-secondary-white);margin:0 0 var(--spacing-3xl)}.toolbar-impact-section .stat-item h3:not(:has([data-animated-number])){margin-bottom:var(--spacing-sm)}.impact-section-figma .impact-stats-grid .impact-stat h3:not(:has([data-animated-number])){margin-bottom:var(--spacing-xl)}.vertical-screen-work-environments{margin:var(--spacing-5xl) 0}.vertical-screen-work-environments .work-environments-title{color:var(--color-secondary-white);margin:0 0 var(--spacing-3xl);text-align:center}.vertical-screen-work-environments .work-environments-image{width:100%;margin:0 0 var(--spacing-lg)}.vertical-screen-work-environments .work-environments-image img{width:100%;height:auto;border-radius:var(--border-radius-md)}.vertical-screen-work-environments .work-environments-note{font-size:var(--font-size-body);color:var(--color-secondary-gentle-grey);text-align:center;margin:0}.grid-layout{display:grid;gap:var(--spacing-4xl);margin:var(--spacing-4xl) 0;grid-template-columns:1fr 1fr}.grid-layout--2col{grid-template-columns:1fr 1fr}.grid-layout--3col{grid-template-columns:repeat(3,1fr)}.grid-layout--4col{grid-template-columns:repeat(4,1fr)}.grid-layout--large-gap{gap:var(--spacing-6xl)}.grid-layout--small-gap{gap:var(--spacing-2xl)}.grid-layout--no-margin{margin:0}.grid-layout--xs-margin{margin:var(--spacing-2xl) 0}.grid-layout--top{align-items:start}.grid-layout--bottom{align-items:end}.grid-layout--narrow{width:80%;margin-left:10%}.info-card{text-align:center}.info-card .info-card-label{font-size:var(--font-size-h4);font-weight:600;color:var(--color-secondary-gentle-grey);margin:0 0 var(--spacing-sm)}.info-card .info-card-title{font-size:var(--font-size-h3);color:var(--color-secondary-white);margin:0 0 var(--spacing-lg);line-height:1.2}.info-card .info-card-description{font-size:var(--font-size-body);color:var(--color-secondary-near-white);line-height:1.4;margin:0}.info-card--small .info-card-title{font-size:var(--font-size-h4);margin:0 0 var(--spacing-xs)}.info-card--card{background:radial-gradient(50% 50% at 50% 50%,rgba(3,25,39,0) 0%,rgba(3,25,39,.3) 100%);box-shadow:4px 4px 16px #00000040;border:1px solid var(--color-interactive-blue);border-radius:var(--border-radius-lg);padding:2rem .5rem}.vertical-screen-issues{margin:var(--spacing-5xl) 0}.vertical-screen-issues .issues-heading{color:var(--color-secondary-white);margin:var(--spacing-6xl) 0 var(--spacing-2xl) 0}.vertical-screen-issues .issues-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4xl)}.vertical-screen-issues .issues-grid .issue-item .issue-title{color:var(--color-secondary-white);text-align:center;margin:0 0 var(--spacing-3xl);line-height:1.2}.vertical-screen-issues .issues-grid .issue-item .issue-image{width:100%;margin:0 0 var(--spacing-md)}.vertical-screen-issues .issues-grid .issue-item .issue-image img{width:100%;height:auto;border-radius:var(--border-radius-md)}.image-caption{font-size:var(--font-size-body);color:var(--color-secondary-gentle-grey);text-align:center;margin:0}.medical-experts-section{margin:var(--spacing-5xl) 0}.medical-experts-section .medical-experts-label{font-size:var(--font-size-h4);font-weight:600;color:var(--color-secondary-gentle-grey);margin:0 0 var(--spacing-sm);text-align:center}.medical-experts-section .medical-experts-title{font-size:var(--font-size-h3);font-weight:700;color:var(--color-secondary-white);margin:0 0 var(--spacing-lg);text-align:center}.medical-experts-section .medical-experts-description{font-size:var(--font-size-body);color:var(--color-secondary-white);line-height:1.4;margin:0 0 var(--spacing-4xl);text-align:center}.content-section{margin:var(--spacing-6xl) 0 var(--spacing-8xl) 0}.content-section .grid-layout .comparison-item h4{margin-bottom:var(--spacing-sm)}.two-one-grid{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-4xl);margin:var(--spacing-5xl) 0}.two-one-one-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--spacing-4xl);margin:var(--spacing-5xl) 0}@media (max-width: 120rem){.info-card .info-card-title{font-size:var(--font-size-h4)}.info-card .info-card-description{font-size:var(--font-size-body-small)}.pain-point-stats{gap:var(--spacing-xl)}.toolbar-before-after-images{gap:var(--spacing-6xl)}}@media (max-width: 100rem){.comparison-modal .comparison-modal-content .comparison-modal-grid{grid-template-columns:3fr 1fr}.comparison-modal .comparison-modal-content .comparison-modal-grid .comparison-modal-right .comparison-modal-changes{grid-template-columns:1fr}}@media (max-width: 75rem){.case-study-container{padding:var(--spacing-4xl) var(--container-padding-tablet)}.spread-stats-row{flex-wrap:wrap;gap:var(--spacing-2xl);width:100%;padding-left:0}.spread-stats-row .toolbar-divider{display:none}.toolbar-before-after-images{grid-template-columns:1fr}.grid-layout{grid-template-columns:1fr;gap:var(--spacing-3xl)}.grid-layout--2col,.grid-layout--3col,.grid-layout--4col{grid-template-columns:1fr}.issues-grid{grid-template-columns:1fr;gap:var(--spacing-3xl)}.comparison-grid{flex-direction:column;gap:var(--spacing-2xl)}.comparison-grid .comparison-arrow{transform:rotate(90deg);margin:var(--spacing-md) 0}.comparison-modal{padding:var(--spacing-2xl)}.comparison-modal .comparison-modal-content{padding:var(--spacing-3xl) var(--spacing-2xl)}.comparison-modal .comparison-modal-content .comparison-modal-grid{grid-template-columns:1fr;gap:var(--spacing-3xl)}.comparison-modal .comparison-modal-content .comparison-modal-grid .comparison-modal-left .before-after-comparison{flex-direction:column;gap:var(--spacing-xl)}.comparison-modal .comparison-modal-content .comparison-modal-grid .comparison-modal-left .before-after-comparison .before-after-arrow{transform:rotate(90deg)}.comparison-modal .comparison-modal-content .comparison-modal-grid .comparison-modal-right .comparison-modal-title{margin:0 0 var(--spacing-3xl)}.comparison-modal .comparison-modal-content .comparison-modal-grid .comparison-modal-right .comparison-modal-changes{grid-template-columns:1fr;gap:var(--spacing-3xl)}}@media (max-width: 48rem){.case-study-container{padding:var(--spacing-3xl) var(--container-padding-mobile)}}.project-overview-section{margin-bottom:var(--spacing-6xl)}.project-hero{margin-bottom:var(--spacing-3xl);display:flex;flex-direction:column;align-items:center}.project-hero .project-hero-image{width:100%;max-width:80vw;margin-top:var(--spacing-xl)}.project-hero .project-hero-header{text-align:left;margin:0 auto}.project-hero .project-hero-header .project-hero-company{color:var(--color-secondary-near-white);margin:0 0 var(--spacing-sm)}.project-hero .project-hero-header .project-hero-title{color:var(--color-secondary-white);margin:0 0 var(--spacing-md)}.project-hero .project-hero-header .project-hero-subtitle{color:var(--color-secondary-white);margin:0 0 var(--spacing-sm)}.project-hero .project-hero-header .project-hero-dates{color:#d9d9d9;margin:0}.image-comparison-wrapper{width:100%;height:100%;border-radius:var(--border-radius-md);overflow:hidden;cursor:ew-resize;border:2px solid var(--color-interactive-blue);box-shadow:4px 4px 16px #007cad40}.image-comparison-wrapper img-comparison-slider{width:100%;height:100%;display:block}.image-comparison-wrapper img-comparison-slider img[slot=first],.image-comparison-wrapper img-comparison-slider img[slot=second]{width:100%;max-height:80vh;object-position:center;display:block;object-fit:contain}.image-comparison-wrapper .image-comparison-labels{display:flex;justify-content:space-between;margin-top:var(--spacing-sm);color:var(--color-secondary-gentle-grey)}.image-comparison-wrapper .image-comparison-labels .label-before,.image-comparison-wrapper .image-comparison-labels .label-after{font-size:var(--font-size-body);color:var(--color-secondary-gentle-grey)}.overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-5xl);margin:var(--spacing-6xl) 0}.overview-grid .overview-column .overview-heading{color:var(--color-secondary-white);margin:0 0 var(--spacing-xl)}.overview-grid .overview-column .overview-list{list-style:disc;padding-left:var(--spacing-lg);margin:0 0 var(--spacing-xl);color:var(--color-secondary-near-white)}.overview-grid .overview-column .overview-list li{margin-bottom:0;margin-top:0}.overview-grid .overview-column .overview-list li:not(:last-child){margin-bottom:0}.overview-grid .overview-column .disclaimer-box{border:1px solid rgba(231,143,94,.2);background:radial-gradient(50% 50% at 50% 50%,rgba(129,80,52,.05) 0%,rgba(231,143,94,.05) 100%);box-shadow:4px 4px 16px #00000040;border-radius:var(--border-radius-md);padding:var(--spacing-lg) var(--spacing-lg);margin-top:var(--spacing-xl);border-left:1rem solid var(--color-accent-orange);position:relative}.overview-grid .overview-column .disclaimer-box .disclaimer-text{font-size:var(--font-size-body-small);color:var(--color-secondary-white);margin:0}.impact-section-figma{background:radial-gradient(50% 50% at 50% 50%,rgba(3,25,39,0) 0%,rgba(3,25,39,.3) 100%);box-shadow:4px 4px 16px #00000040;border:1px solid var(--color-interactive-blue);border-radius:var(--border-radius-xl);padding:var(--spacing-4xl);margin:var(--spacing-6xl) 0;max-width:1266px;margin-left:auto;margin-right:auto}.impact-section-figma .impact-heading{color:var(--color-secondary-white);margin:0 0 var(--spacing-4xl)}.impact-section-figma .impact-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-3xl);align-items:start}.impact-section-figma .impact-stats-grid .impact-stat{display:flex;flex-direction:column;align-items:center;text-align:center}.impact-section-figma .impact-stats-grid .impact-stat .impact-stat-number{color:var(--color-secondary-white);margin-bottom:var(--spacing-lg);margin-top:var(--spacing-sm)}.impact-section-figma .impact-stats-grid .impact-stat .impact-stat-label{font-size:var(--font-size-body);color:var(--color-secondary-white)}.impact-section-figma .impact-stats-grid .impact-stat .impact-stat-image{margin-bottom:var(--spacing-xl);display:flex;align-items:center;justify-content:center}.impact-section-figma .impact-stats-grid .impact-stat .impact-stat-image img{max-width:100%;height:auto;object-fit:contain;border-radius:var(--border-radius-md)}.impact-section-figma .impact-stats-grid .impact-stat .impact-stat-image img[alt="GE Healthcare"]{width:10rem;height:3rem}.impact-section-figma .impact-stats-grid .impact-stat .impact-stat-image img[alt=FDA]{width:7.5rem;height:3rem}.ge-logo{width:10rem;height:3rem;display:block;margin:0 auto}.context-content-figma{display:grid;grid-template-columns:1fr 25rem;gap:var(--spacing-5xl);margin-bottom:var(--spacing-5xl)}.context-content-figma .context-text-column{display:flex;flex-direction:column}.context-content-figma .context-text-column h4{color:var(--color-secondary-gentle-grey);margin:var(--spacing-2xl) 0 var(--spacing-sm)}.context-content-figma .context-text-column h3{margin-bottom:var(--spacing-sm)}.context-content-figma .context-text-column p{margin-bottom:var(--spacing-4xl);color:var(--color-secondary-near-white)}.context-content-figma .context-text-column .domain-note-section h4{color:var(--color-secondary-gentle-grey);margin:var(--spacing-2xl) 0 var(--spacing-sm)}.context-content-figma .context-text-column .domain-note-section h3{color:var(--color-secondary-white);margin-bottom:var(--spacing-lg)}.context-content-figma .context-text-column .domain-note-section p{color:var(--color-secondary-near-white);margin-bottom:var(--spacing-lg)}.context-content-figma .context-image{width:100%;height:569px}.context-content-figma .context-image img{width:100%;height:100%;object-fit:contain;border-radius:var(--border-radius-md)}@media (max-width: 75rem){.project-hero .project-hero-image{max-width:100%;height:auto;min-height:300px}.project-hero .project-hero-header{max-width:100%}.overview-grid{grid-template-columns:1fr;gap:var(--spacing-4xl)}.impact-section-figma .impact-stats-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-2xl)}.context-content-figma{grid-template-columns:1fr}.context-content-figma .context-text-column{order:1}.context-content-figma .context-image{order:2;height:auto;min-height:300px;margin-top:var(--spacing-4xl)}}@media (max-width: 48rem){.overview-grid{margin-top:0}.impact-section-figma .impact-stats-grid{grid-template-columns:1fr;gap:var(--spacing-4xl)}.impact-section-figma .impact-heading{margin:0 0 var(--spacing-xl)}.info-card{max-width:80vw}.info-card .info-card-label{font-size:var(--font-size-body)}.info-card .info-card-title{font-size:var(--font-size-h4)}.info-card .info-card-description,.pain-point-stats .stat-card .stat-label{font-size:var(--font-size-body-small)}.project-hero .project-hero-image{min-height:0}.impact-section-figma .impact-stats-grid .impact-stat .impact-stat-label{font-size:var(--font-size-caption)}.pain-point-stats{flex-direction:column}.toolbar-main-image img{max-width:100%;margin-left:0;margin-right:0}.pain-point-reference{display:none}.toolbar-persona-section .persona-note{font-size:var(--font-size-14)}hr.section-divider{margin-top:var(--spacing-4xl);margin-bottom:var(--spacing-4xl)}.context-content-figma{margin-top:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.impact-section-figma{margin-top:0;margin-bottom:var(--spacing-4xl)}.project-overview-section{margin-bottom:var(--spacing-2xl)}.context-content-figma{gap:var(--spacing-xl)}.spread-stats-row{flex-wrap:nowrap}.vertical-screen-issues .issues-grid,.two-one-one-grid,.two-one-grid{grid-template-columns:1fr}}@media (min-width: 64rem){.case-study-layout{flex-direction:row;align-items:flex-start;gap:var(--spacing-6xl)}.case-study-toc{width:16rem}.case-study-toc-list{flex-direction:column;align-items:stretch;gap:var(--spacing-md);overflow:visible}.case-study-toc-list li{width:100%}.case-study-toc-item{text-align:left}}.interactive-comparison-button{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);font-family:var(--font-family-primary);font-size:var(--font-size-h4);font-weight:var(--font-weight-semibold);line-height:var(--line-height-h4);background:var(--color-interactive-blue);color:var(--color-secondary-white);border-radius:var(--border-radius-lg);text-decoration:none;transition:all var(--transition-fast);border:2px solid transparent;cursor:pointer}.interactive-comparison-button:hover{background-color:#00000026;border:2px solid var(--color-interactive-blue);box-shadow:4px 4px 16px #0d4e9b40;background:rgba(0,0,0,.7)}.interactive-comparison-button:active{background:#333333}.workflow-comparison-section{display:flex;flex-direction:column;align-items:center}.workflow-comparison-tabs{display:inline-flex;gap:0;border-radius:var(--border-radius-lg);background:rgba(0,0,0,.3);padding:var(--spacing-xs);border:2px solid transparent}.workflow-tab{font-family:var(--font-family-primary);font-size:var(--font-size-h4);font-weight:var(--font-weight-semibold);line-height:var(--line-height-h4);cursor:pointer;padding:var(--spacing-sm) var(--spacing-xl);border-radius:var(--border-radius-md);background:transparent;color:var(--color-secondary-gentle-grey);border:2px solid var(--color-interactive-blue);white-space:nowrap;transition:all var(--transition-fast)}.workflow-tab:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.workflow-tab:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.workflow-tab:hover{background:rgba(0,0,0,.5);color:var(--color-secondary-white)}.workflow-tab.workflow-tab--active{background:var(--color-interactive-blue);color:var(--color-secondary-white);border:2px solid var(--color-interactive-blue)}.workflow-tab.workflow-tab--active:hover{background:var(--color-interactive-blue);opacity:.9}.workflow-comparison-image-wrapper{position:relative;width:100%;cursor:pointer;transition:opacity var(--transition-fast)}.workflow-comparison-image-wrapper:hover{opacity:.95}.workflow-comparison-image{width:100%;opacity:0;transition:opacity var(--transition-normal);pointer-events:none;position:absolute;top:0;left:0}.workflow-comparison-image img{width:100%;height:auto;display:block}.workflow-comparison-image.fade-in{opacity:1;pointer-events:auto;position:relative}.workflow-comparison-image.fade-out{opacity:0;pointer-events:none}@media (max-width: 63.99rem){.case-study-toc{display:none}}.one-third{width:100%}.showcase-header{margin-bottom:var(--spacing-6xl);text-align:center}.showcase-title{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);color:var(--color-secondary-white);margin:0 0 var(--spacing-lg)}.showcase-subtitle{color:var(--color-secondary-gentle-grey);margin:0}.showcase-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:var(--spacing-4xl);margin-bottom:var(--spacing-6xl)}.showcase-card{cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast);border-radius:var(--border-radius-lg);overflow:hidden;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1)}.showcase-card:hover{background:radial-gradient(50% 50% at 50% 50%,rgba(3,25,39,0) 0%,rgba(3,25,39,.3) 100%);box-shadow:4px 4px 16px #00000040;border:1px solid var(--color-interactive-blue);box-shadow:4px 4px 16px #0d4e9b40}.showcase-card:focus-visible{outline:2px solid var(--color-interactive-blue);outline-offset:2px}.showcase-card-image{width:100%;height:15rem;overflow:hidden;background:var(--color-secondary-alt-black)}.showcase-card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-fast)}.showcase-card:hover .showcase-card-image img{transform:scale(1.01)}.showcase-card-content{padding:var(--spacing-xl)}.showcase-card-categories{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;margin-bottom:var(--spacing-md)}.showcase-card-category{border:2px solid var(--color-interactive-blue);color:var(--color-secondary-white);font-family:var(--font-family-primary);font-size:var(--font-size-body-small);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);padding:var(--spacing-xs) var(--spacing-lg);border-radius:var(--border-radius-lg);white-space:nowrap}.showcase-card-title{font-size:var(--font-size-h4);font-weight:var(--font-weight-semibold);color:var(--color-secondary-white);margin:0 0 var(--spacing-md) 0}.showcase-card-description{font-size:var(--font-size-body);color:var(--color-secondary-gentle-grey);margin:0;line-height:var(--line-height-body)}.drawer-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);backdrop-filter:blur(.25rem);-webkit-backdrop-filter:blur(.25rem);z-index:999;animation:fadeIn var(--transition-fast)}.drawer{position:fixed;top:0;right:0;width:100%;max-width:60vw;height:100vh;background:var(--color-secondary-alt-black);box-shadow:-4px 0 24px #00000080;z-index:1000;transform:translate(100%);transition:transform var(--transition-medium);display:flex;flex-direction:column;overflow:hidden}.drawer--open{transform:translate(0)}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-xl);border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}.drawer-title{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);color:var(--color-secondary-white);margin:0}.drawer-close{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:none;background:transparent;color:var(--color-secondary-gentle-grey);cursor:pointer;border-radius:var(--border-radius-md);transition:background-color var(--transition-fast),color var(--transition-fast)}.drawer-close:hover{background:rgba(255,255,255,.1);color:var(--color-secondary-white)}.drawer-close:focus-visible{outline:2px solid var(--color-interactive-blue);outline-offset:2px}.drawer-content{flex:1;overflow-y:auto;padding:var(--spacing-xl);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent;overscroll-behavior:contain}.drawer-content::-webkit-scrollbar{width:8px}.drawer-content::-webkit-scrollbar-track{background:transparent}.drawer-content::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:4px}.drawer-content::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.3)}.showcase-drawer-content{display:flex;flex-direction:column;gap:var(--spacing-lg)}.showcase-drawer-image{width:100%;height:20rem;border-radius:var(--border-radius-lg);overflow:hidden;background:var(--color-secondary-black)}.showcase-drawer-image img{width:100%;height:100%;object-fit:cover}.showcase-drawer-info{display:flex;flex-direction:column;gap:var(--spacing-lg)}.showcase-drawer-categories{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;margin-bottom:var(--spacing-lg)}.showcase-drawer-category{display:inline-block;font-size:var(--font-size-footnote);font-weight:var(--font-weight-semibold);color:var(--color-interactive-blue);background:rgba(13,78,155,.15);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--border-radius-full);width:fit-content}.showcase-drawer-short-description{font-size:var(--font-size-body);color:var(--color-secondary-gentle-grey);margin:0;line-height:var(--line-height-body)}.showcase-drawer-full-description{font-size:var(--font-size-body);color:var(--color-secondary-white);margin:0;line-height:var(--line-height-body)}.showcase-drawer-details{display:flex;flex-direction:column;gap:var(--spacing-3xl);margin-top:var(--spacing-lg)}.showcase-drawer-detail-item{display:flex;flex-direction:column;gap:var(--spacing-sm)}.showcase-drawer-detail-heading{font-size:var(--font-size-h5);font-weight:var(--font-weight-semibold);color:var(--color-secondary-white);margin:0}.showcase-drawer-detail-content{font-size:var(--font-size-body);color:var(--color-secondary-gentle-grey);margin:0;line-height:var(--line-height-body)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.showcase-drawer-title{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);color:var(--color-secondary-white);margin:0 0 var(--spacing-lg)}.showcase-drawer-image-comparison{width:100%;margin:var(--spacing-xl) 0}.showcase-drawer-image-comparison .image-comparison-wrapper{width:100%;border-radius:var(--border-radius-lg);overflow:hidden}.showcase-drawer-sections{display:flex;flex-direction:column;gap:var(--spacing-4xl);margin-top:var(--spacing-lg)}.showcase-drawer-section{display:flex;flex-direction:column;gap:var(--spacing-lg)}.showcase-drawer-section-heading{font-size:var(--font-size-h4);font-weight:var(--font-weight-semibold);color:var(--color-secondary-white);margin:0}.showcase-drawer-section-image{width:100%;border-radius:var(--border-radius-lg);overflow:hidden;background:var(--color-secondary-black)}.showcase-drawer-section-image img{width:100%;height:auto;display:block}.showcase-drawer-section-content{font-size:var(--font-size-body);color:var(--color-secondary-gentle-grey);margin:0;line-height:var(--line-height-body)}.showcase-drawer-video{width:100%;margin:var(--spacing-xl) 0;border-radius:var(--border-radius-lg);overflow:hidden;background:var(--color-secondary-black)}.showcase-drawer-video video{width:100%;height:auto;display:block}.showcase-drawer-images{display:flex;flex-direction:column;gap:var(--spacing-xl);margin:var(--spacing-xl) 0}.showcase-drawer-images .showcase-drawer-image{width:100%;border-radius:var(--border-radius-lg);overflow:hidden;background:var(--color-secondary-black)}.showcase-drawer-images .showcase-drawer-image img{width:100%;height:auto;display:block}@media (max-width: 48rem){.showcase-grid{grid-template-columns:1fr;gap:var(--spacing-3xl)}.drawer{max-width:100%}}:root{--color-primary-navy: #031927;--color-primary-light-blue: #C8E0F4;--color-secondary-white: #FFFFFF;--color-secondary-near-white: #D9D9D9;--color-secondary-alt-white: #CCCCCC;--color-secondary-black: #000000;--color-secondary-alt-black: #111111;--color-secondary-near-black: #333333;--color-secondary-gentle-grey: #AAAAAA;--color-secondary-dark-grey: #666666;--color-interactive-blue: #0D4E9B;--color-accent-red: #C83232;--color-accent-yellow: #B4B432;--color-accent-orange: #E78F5E;--gradient-bg-1: #250f6b;--gradient-bg-2: #031927;--gradient-color-1: 141, 61, 17;--gradient-color-2: 44, 53, 106;--gradient-color-3: 99, 65, 210;--gradient-color-4: 165, 49, 49;--gradient-color-5: 146, 15, 149;--gradient-color-interactive: 13, 78, 155;--font-family-primary: "Open Sans", sans-serif;--font-size-hero: 6rem;--font-size-h1: 4rem;--font-size-h2: 3rem;--font-size-h2-small: 2.5rem;--font-size-h3: 2rem;--font-size-h3-small: 1.75rem;--font-size-h4: 1.5rem;--font-size-h4-small: 1.375rem;--font-size-h5: 1.125rem;--font-size-quote: 1.5rem;--font-size-body: 1.25rem;--font-size-body-small: 1.125rem;--font-size-body-2: 1rem;--font-size-footnote: 1rem;--font-size-14: .875rem;--font-size-12: .75rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-hero: 6rem;--line-height-h1: 5rem;--line-height-h2: 100%;--line-height-h3: 100%;--line-height-h3-small: 100%;--line-height-h4: 150%;--line-height-h4-small: 100%;--line-height-h5: 28px;--line-height-quote: 32px;--line-height-quote-low: 28px;--line-height-body: 28px;--line-height-body-small: 1.5;--line-height-body-2: 20px;--line-height-footnote: 20px;--line-height-tight: 125%;--line-height-normal: 150%;--line-height-relaxed: 175%;--letter-spacing-h2: 2.4px;--letter-spacing-h3: 1.6px;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: .75rem;--spacing-lg: 1rem;--spacing-xl: 1.5rem;--spacing-2xl: 2rem;--spacing-3xl: 2.5rem;--spacing-4xl: 3.5rem;--spacing-5xl: 5rem;--spacing-6xl: 7.5rem;--spacing-7xl: 10rem;--spacing-8xl: 12rem;--spacing-9xl: 16rem;--spacing-10xl: 20rem;--spacing-11xl: 24rem;--spacing-12xl: 28rem;--header-height: 5rem;--container-padding-desktop: 10vw;--container-padding-tablet: 8vw;--container-padding-mobile: 5vw;--container-padding-small: 4vw;--container-padding-xs: 2vw;--container-padding-vertical-desktop: 10vh;--container-padding-vertical-tablet: 8vh;--container-padding-vertical-mobile: 5vh;--container-padding-vertical-small: 4vh;--container-padding-vertical-xs: 2vh;--border-radius-sm: .25rem;--border-radius-md: .375rem;--border-radius-lg: .5rem;--border-radius-xl: 1rem;--shadow-sm: .0625rem .0625rem .125rem 0px rgba(0, 0, 0, .15);--shadow-md: 0 1.25rem 2.5rem rgba(0, 0, 0, .1);--transition-fast: .3s ease;--transition-normal: .5s ease;--transition-medium: .5s ease;--transition-slow: .8s ease-out;--z-index-header: 1000;--z-index-content: 100;--z-index-media: 5;--z-index-overlay: 6;--breakpoint-desktop: 120rem;--breakpoint-laptop: 75rem;--breakpoint-tablet: 48rem;--breakpoint-mobile: 30rem;--circle-size: 80%;--blending-mode: hard-light;--blur-intensity: 2.5rem}html,body{font-family:var(--font-family-primary);margin:0;padding:0;background-color:var(--color-secondary-black);overflow-x:hidden}h1{font-family:var(--font-family-primary);font-size:var(--font-size-h1);font-weight:var(--font-weight-semibold);line-height:var(--spacing-5xl);margin:0}h2{font-family:var(--font-family-primary);font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);line-height:normal;letter-spacing:1.6px;margin:0}h2 .bold{font-weight:var(--font-weight-bold)}h3{font-family:var(--font-family-primary);font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0}h3.small{font-size:var(--font-size-h3-small);font-weight:var(--font-weight-semibold);line-height:var(--line-height-h3-small);margin:0}h3.thin{font-weight:var(--font-weight-semibold);line-height:var(--line-height-h3);margin:0}h4{font-family:var(--font-family-primary);font-size:var(--font-size-h4);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:0}h4.small{font-size:var(--font-size-h4-small);font-weight:var(--font-weight-semibold);line-height:var(--line-height-h4-small);margin:0}h5{font-family:var(--font-family-primary);font-size:var(--font-size-h5);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);margin:0}p{font-family:var(--font-family-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);margin:0}p.small{font-size:var(--font-size-body-small);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);margin:0}p.footnote{font-size:var(--font-size-footnote);font-weight:var(--font-weight-normal);line-height:var(--line-height-footnote);margin:0}.quote{color:var(--color-secondary-near-white);text-align:center;font-family:var(--font-family-primary);font-size:var(--font-size-h4);font-style:italic;font-weight:var(--font-weight-semibold);line-height:var(--line-height-h4)}li{font-family:var(--font-family-primary);font-size:var(--font-size-body-small);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal)}hr{border:1px solid var(--color-secondary-near-black);margin:var(--spacing-5xl) 0}video{width:100%;height:auto;border-radius:var(--border-radius-md)}.section-divider{margin:var(--spacing-8xl) 0}.center{text-align:center}.left{text-align:left}.right{text-align:right}.half-width{width:50%;margin:0 25%}.three-quarter-width{width:75%;margin:0 12.5%}.mb-12xl{margin-bottom:var(--spacing-12xl)}.mb-10xl{margin-bottom:var(--spacing-10xl)}.mb-8xl{margin-bottom:var(--spacing-8xl)}.mb-6xl{margin-bottom:var(--spacing-6xl)}.mb-5xl{margin-bottom:var(--spacing-5xl)}.mb-4xl{margin-bottom:var(--spacing-4xl)}.mb-3xl{margin-bottom:var(--spacing-3xl)}.mb-2xl{margin-bottom:var(--spacing-2xl)}.mb-xl{margin-bottom:var(--spacing-xl)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-md{margin-bottom:var(--spacing-md)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-xs{margin-bottom:var(--spacing-xs)}.mt-12xl{margin-top:var(--spacing-12xl)}.mt-10xl{margin-top:var(--spacing-10xl)}.mt-8xl{margin-top:var(--spacing-8xl)}.mt-6xl{margin-top:var(--spacing-6xl)}.mt-5xl{margin-top:var(--spacing-5xl)}.mt-4xl{margin-top:var(--spacing-4xl)}.mt-3xl{margin-top:var(--spacing-3xl)}.mt-2xl{margin-top:var(--spacing-2xl)}.mt-xl{margin-top:var(--spacing-xl)}.mt-lg{margin-top:var(--spacing-lg)}.mt-md{margin-top:var(--spacing-md)}.mt-sm{margin-top:var(--spacing-sm)}.mt-xs{margin-top:var(--spacing-xs)}.gentle-grey{color:var(--color-secondary-gentle-grey)}.fade-in-up{animation:fadeInUp var(--transition-slow) .6s both}.hero-title{font-family:var(--font-family-primary);font-size:var(--font-size-hero);font-weight:var(--font-weight-semibold);line-height:var(--line-height-hero);text-transform:uppercase;color:var(--color-secondary-white);animation:fadeInUp var(--transition-slow) .2s both}.hero-title--outline{-webkit-text-stroke-width:.25rem;-webkit-text-stroke-color:var(--color-secondary-white);color:transparent}.name-first{margin:0;color:var(--color-secondary-white);font-family:var(--font-family-primary);font-size:var(--font-size-hero);font-style:normal;font-weight:var(--font-weight-semibold);line-height:var(--line-height-hero);text-transform:uppercase;animation:fadeInUp var(--transition-slow) .2s both}.name-last{margin:0;margin-left:var(--spacing-md);-webkit-text-stroke-width:.25rem;-webkit-text-stroke-color:var(--color-secondary-white);color:transparent;font-family:var(--font-family-primary);font-size:var(--font-size-hero);font-style:normal;font-weight:var(--font-weight-semibold);line-height:var(--line-height-hero);text-transform:uppercase;animation:fadeInUp var(--transition-slow) .2s both}h3.hero-subtitle{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-lg);color:var(--color-secondary-white);animation:fadeInUp var(--transition-slow) .4s both}.hero-description{font-weight:var(--font-weight-medium);color:var(--color-secondary-alt-white);animation:fadeInUp var(--transition-slow) .6s both;margin-top:0}.section-title{margin:0 0 var(--spacing-sm) 0}.project-title{font-family:var(--font-family-primary);font-size:var(--font-size-h1);font-weight:var(--font-weight-semibold);line-height:var(--line-height-h1);margin:0 0 var(--spacing-sm) 0}.company-logo{height:4rem;margin-bottom:var(--spacing-lg)}.cengage-logo{height:8rem;margin-bottom:var(--spacing-lg)}.project-subtitle{font-weight:var(--font-weight-normal);margin:0 0 var(--spacing-lg) 0}.project-subtitle .bold{font-weight:var(--font-weight-bold)}.section-dates,.project-dates{margin:0}.card-title{font-family:var(--font-family-primary);font-size:var(--font-size-h3);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);margin:0}.case-study-title{font-family:var(--font-family-primary);line-height:var(--line-height-h4);margin:0;color:var(--color-secondary-white)}.card-description{font-family:var(--font-family-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);margin:0}.case-study-description{font-family:var(--font-family-primary);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);margin:0;max-width:40rem;padding-right:var(--spacing-lg)}.about-description{font-family:var(--font-family-primary);font-size:var(--font-size-body-small);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);margin:0;max-width:40rem;padding-right:var(--spacing-lg)}.footnote{font-family:var(--font-family-primary);font-size:var(--font-size-body-small);font-weight:var(--font-weight-light);line-height:1.25rem;color:var(--color-secondary-gentle-grey);margin-top:var(--spacing-3xl);text-align:left}.container{width:100%;padding-left:var(--container-padding-desktop);padding-right:var(--container-padding-desktop);box-sizing:border-box}.text-container{z-index:var(--z-index-content);width:100vw;height:80vh;display:flex;flex-direction:column;position:absolute;top:0;left:var(--container-padding-desktop);justify-content:center;align-items:flex-start;color:var(--color-secondary-white);opacity:1;-webkit-user-select:none;user-select:none;text-shadow:1px 1px rgba(0,0,0,.1)}.hero-row{display:flex;align-items:baseline}@keyframes fadeInUp{0%{opacity:0;transform:translateY(1.875rem)}to{opacity:1;transform:translateY(0)}}@keyframes moveInCircle{0%{transform:rotate(0)}50%{transform:rotate(180deg)}to{transform:rotate(360deg)}}@keyframes moveVertical{0%{transform:translateY(-50%)}50%{transform:translateY(50%)}to{transform:translateY(-50%)}}@keyframes moveHorizontal{0%{transform:translate(-50%) translateY(-.625rem)}50%{transform:translate(50%) translateY(.625rem)}to{transform:translate(-50%) translateY(-.625rem)}}.gradient-bg{width:100vw;height:80vh;position:relative;overflow:hidden;background:linear-gradient(40deg,var(--gradient-bg-1),var(--gradient-bg-2));top:0;left:0}.gradient-bg svg{position:fixed;top:0;left:0;width:0;height:0}.gradient-bg .gradients-container{filter:url(#goo) blur(var(--blur-intensity));width:100%;height:100%}.gradient-bg .g1{position:absolute;background:radial-gradient(circle at center,rgba(var(--gradient-color-1),.8) 0,rgba(var(--gradient-color-1),0) 50%) no-repeat;mix-blend-mode:var(--blending-mode);width:var(--circle-size);height:var(--circle-size);top:calc(50% - var(--circle-size) / 2);left:calc(50% - var(--circle-size) / 2);transform-origin:center center;animation:moveVertical 30s ease infinite;opacity:1}.gradient-bg .g2{position:absolute;background:radial-gradient(circle at center,rgba(var(--gradient-color-2),.8) 0,rgba(var(--gradient-color-2),0) 50%) no-repeat;mix-blend-mode:var(--blending-mode);width:var(--circle-size);height:var(--circle-size);top:calc(50% - var(--circle-size) / 2);left:calc(50% - var(--circle-size) / 2);transform-origin:calc(50% - 25rem);animation:moveInCircle 20s reverse infinite;opacity:1}.gradient-bg .g3{position:absolute;background:radial-gradient(circle at center,rgba(var(--gradient-color-3),.8) 0,rgba(var(--gradient-color-3),0) 50%) no-repeat;mix-blend-mode:var(--blending-mode);width:var(--circle-size);height:var(--circle-size);top:calc(50% - var(--circle-size) / 2 + 12.5rem);left:calc(50% - var(--circle-size) / 2 - 31.25rem);transform-origin:calc(50% + 25rem);animation:moveInCircle 40s linear infinite;opacity:1}.gradient-bg .g4{position:absolute;background:radial-gradient(circle at center,rgba(var(--gradient-color-4),.8) 0,rgba(var(--gradient-color-4),0) 50%) no-repeat;mix-blend-mode:var(--blending-mode);width:var(--circle-size);height:var(--circle-size);top:calc(50% - var(--circle-size) / 2);left:calc(50% - var(--circle-size) / 2);transform-origin:calc(50% - 12.5rem);animation:moveHorizontal 40s ease infinite;opacity:.7}.gradient-bg .g5{position:absolute;background:radial-gradient(circle at center,rgba(var(--gradient-color-5),.8) 0,rgba(var(--gradient-color-5),0) 50%) no-repeat;mix-blend-mode:var(--blending-mode);width:calc(var(--circle-size) * 2);height:calc(var(--circle-size) * 2);top:calc(50% - var(--circle-size));left:calc(50% - var(--circle-size));transform-origin:calc(50% - 50rem) calc(50% + 12.5rem);animation:moveInCircle 20s ease infinite;opacity:1}.gradient-bg .interactive{position:absolute;background:radial-gradient(circle at center,rgba(var(--gradient-color-interactive),.8) 0,rgba(var(--gradient-color-interactive),0) 50%) no-repeat;mix-blend-mode:var(--blending-mode);width:100%;height:100%;top:-50%;left:-50%;opacity:.7}.header{position:fixed;top:0;left:0;width:100%;height:var(--header-height);z-index:var(--z-index-header);pointer-events:none;max-width:100vw;box-sizing:border-box;transition:all var(--transition-normal)}.header.scrolled .header-bg:before{opacity:0}.header.scrolled .header-bg:after{opacity:1}.header-bg{position:absolute;top:0;left:0;width:100%;height:100%;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.header-bg:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,rgba(0,0,0,.1) 0%,rgba(0,0,0,0) 100%);transition:opacity var(--transition-normal);opacity:1}.header-bg:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,rgba(0,0,0,.5) 0%,rgba(0,0,0,.1) 100%);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:opacity var(--transition-normal);opacity:0}.header-content{position:relative;z-index:10;width:100%;height:100%;display:flex;align-items:center;justify-content:space-between;padding-left:var(--container-padding-desktop);padding-right:var(--container-padding-desktop);pointer-events:auto;max-width:100vw;box-sizing:border-box}.header-logo{display:flex;align-items:center;flex-shrink:0}.logo-link{text-decoration:none;transition:opacity var(--transition-fast)}.logo-link:hover{opacity:.8}.logo-link:active{opacity:.6}.logo-text{font-family:var(--font-family-primary);font-size:2rem;font-weight:var(--font-weight-bold);line-height:normal;color:var(--color-secondary-white);white-space:nowrap}.header-navigation{display:flex;gap:var(--spacing-xl);align-items:center;flex-shrink:0}.nav-button{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);background:rgba(0,0,0,.5);border-radius:var(--border-radius-lg);text-decoration:none;transition:all var(--transition-fast);border:2px solid transparent}.nav-button:hover{background-color:#00000026;border:2px solid var(--color-interactive-blue);box-shadow:4px 4px 16px #0d4e9b40;background:rgba(0,0,0,.7)}.nav-button:active{background:#333333}.nav-icon{display:flex;align-items:center;justify-content:center;width:var(--spacing-xl);height:var(--spacing-xl);color:var(--color-secondary-white)}.nav-icon svg{width:100%;height:100%}.nav-text{font-family:var(--font-family-primary);font-size:1.25rem;font-weight:var(--font-weight-medium);line-height:normal;color:var(--color-secondary-white);white-space:nowrap}.project-section{position:relative;width:100vw;display:flex;align-items:center;overflow:hidden}.project-section--dark{height:fit-content;background-color:var(--color-primary-navy)}.project-section--dark h1,.project-section--dark h2,.project-section--dark h3,.project-section--dark h4,.project-section--dark p{color:var(--color-secondary-white)}.project-section--dark .project-dates{color:var(--color-secondary-gentle-grey)}.project-section--light{height:fit-content;background-color:var(--color-primary-light-blue)}.project-section--light h1,.project-section--light h2,.project-section--light h3,.project-section--light h4,.project-section--light p{color:var(--color-secondary-black)}.project-section--light .project-dates{color:var(--color-secondary-dark-grey)}.project-section--about{height:fit-content;background-color:var(--color-secondary-black)}.project-section--about h1,.project-section--about h2,.project-section--about h3,.project-section--about p{color:var(--color-secondary-white)}.project-section--about .project-dates{color:var(--color-secondary-gentle-grey)}.project-section--about .project-media{width:calc(100vw - 56rem);height:100%}.project-section--about .project-media:after{background:linear-gradient(to right,var(--color-secondary-black) 0%,rgba(0,0,0,.8) 30%,rgba(0,0,0,.4) 60%,transparent 100%)}.project-section--about .contact-buttons{display:flex;gap:var(--spacing-3xl);align-items:center}.project-section--about .contact-button{display:flex;align-items:center;justify-content:center;width:var(--spacing-5xl);height:var(--spacing-5xl);background:#333333;border-radius:var(--border-radius-lg);text-decoration:none;transition:all var(--transition-fast);border:2px solid transparent}.project-section--about .contact-button:hover{background-color:#00000026;border:2px solid var(--color-interactive-blue);box-shadow:4px 4px 16px #0d4e9b40;background:var(--color-secondary-black)}.project-section--about .contact-button:active{background:var(--color-secondary-dark-grey)}.project-section--about .contact-icon{width:3rem;height:3rem}.project-section--about .contact-icon img{width:100%;height:100%;object-fit:contain}.project-content{position:relative;z-index:var(--z-index-content);width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;padding-left:var(--container-padding-desktop);padding-right:var(--container-padding-desktop);padding-top:var(--container-padding-vertical-desktop);padding-bottom:var(--container-padding-vertical-desktop)}.project-header{margin-bottom:var(--spacing-4xl)}.project-case-studies{display:flex;flex-direction:column;gap:var(--spacing-3xl);max-width:42vw;position:relative}.case-study-item{display:flex;gap:var(--spacing-lg);align-items:flex-start;height:fit-content;opacity:0;transform:translateY(3.125rem);transition:all var(--transition-fast);border-radius:var(--spacing-lg);border:2px solid rgba(255,255,255,.2);padding-bottom:var(--spacing-lg);padding-top:var(--spacing-lg);padding-left:var(--spacing-lg);text-decoration:none;color:inherit}.case-study-item.animate-in{opacity:1;transform:translateY(0)}.case-study-item:hover{background-color:#00000026;border:2px solid var(--color-interactive-blue);box-shadow:4px 4px 16px #0d4e9b40;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.case-study-item--light{border:2px solid rgba(0,0,0,.2)}.case-study-item--light:hover{background-color:#0d4e9b1a;border:2px solid var(--color-interactive-blue);box-shadow:4px 4px 16px #0d4e9b40}.case-study-image{width:15rem;height:11.25rem;border-radius:var(--border-radius-md);overflow:hidden;flex-shrink:0}.case-study-image img{width:100%;height:100%;object-fit:cover;object-position:center}.placeholder-image{width:100%;height:100%;background-color:#ffffffb3;border-radius:var(--border-radius-md)}.case-study-content{display:flex;flex-direction:column;gap:var(--spacing-sm);flex:1;padding:var(--spacing-sm) var(--spacing-lg)}.case-study-labels{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.project-label{border:2px solid var(--color-interactive-blue);color:var(--color-secondary-white);font-family:var(--font-family-primary);font-size:var(--font-size-body-small);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);padding:var(--spacing-xs) var(--spacing-lg);border-radius:var(--border-radius-lg);white-space:nowrap}.project-section--light .project-label{background-color:var(--color-interactive-blue);color:var(--color-secondary-white)}.project-media{position:absolute;right:0;top:0;z-index:var(--z-index-media)}.project-media video,.project-media img{width:100%;height:100%;object-fit:cover}.project-media:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:var(--z-index-overlay);pointer-events:none}.project-section--dark .project-media{width:calc(100vw - 56rem);height:100%}.project-section--dark .project-media:after{background:linear-gradient(to right,var(--color-primary-navy) 0%,rgba(3,25,39,.8) 30%,rgba(3,25,39,.4) 60%,transparent 100%)}.project-section--light .project-media{max-width:50%;height:100%;overflow:hidden;background:linear-gradient(90deg,#C8E0F4 0%,rgba(0,124,173,.6) 20%,#0D4E9B 100%)}.project-section--light .project-media img{width:70%;height:80%;object-fit:contain;object-position:center center;margin-left:15%;margin-top:10%}.project-overlay-images{position:absolute;top:2.4375rem;left:var(--spacing-md)}.project-overlay-images img{width:7.1875rem;height:6.3125rem;box-shadow:var(--shadow-sm);border-radius:var(--border-radius-sm);object-fit:cover}.coursework-section{position:relative;width:100vw;height:fit-content;background-color:var(--color-primary-navy);display:flex;align-items:flex-start;justify-content:center;padding-top:var(--header-height)}.coursework-content{width:100%;padding:0 var(--container-padding-desktop);position:relative}.coursework-title{font-family:var(--font-family-primary);font-size:var(--font-size-h1);font-weight:var(--font-weight-semibold);line-height:var(--spacing-5xl);color:var(--color-secondary-white);margin:0 0 var(--spacing-lg) 0;position:relative;top:0;left:0}.coursework-grid{display:grid;grid-template-columns:2fr auto 1fr;gap:5rem;align-items:start;width:80vw;padding-bottom:var(--container-padding-vertical-desktop)}.university-group{display:flex;flex-direction:column;gap:2.5rem;width:100%}.university-title{font-family:var(--font-family-primary);font-size:var(--font-size-h3);font-weight:var(--font-weight-medium);line-height:normal;letter-spacing:1.6px;color:var(--color-secondary-white);margin:0;text-align:left}.university-projects{display:grid;grid-template-columns:1fr 1fr;gap:5rem;width:100%}.university-projects--single{grid-template-columns:1fr}.academic-project{display:flex;flex-direction:column;gap:var(--spacing-md);opacity:0;transform:translateY(3.125rem);transition:all var(--transition-fast);width:100%;border-radius:var(--spacing-lg);border:2px solid rgba(255,255,255,.2);text-decoration:none;color:inherit}.academic-project.animate-in{opacity:1;transform:translateY(0)}.academic-project:hover{background-color:#00000026;border:2px solid var(--color-interactive-blue);box-shadow:4px 4px 16px #0d4e9b40;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.academic-project-image{width:100%;height:12.5rem;border-radius:calc(var(--border-radius-xl) - .1rem) calc(var(--border-radius-xl) - .1rem) 0 0;overflow:hidden}.academic-project-image img{width:100%;height:100%;object-fit:cover;object-position:center}.academic-project-content{display:flex;flex-direction:column;gap:.5rem;padding:0 var(--spacing-lg) var(--spacing-lg) var(--spacing-lg)}.academic-project-title{font-family:var(--font-family-primary);font-size:var(--font-size-h4);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-secondary-white);margin:0}.academic-project-company{font-family:var(--font-family-primary);font-size:var(--font-size-h4);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);color:var(--color-secondary-gentle-grey);margin:0}.academic-project-labels{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.academic-project-description{color:var(--color-secondary-white);font-family:var(--font-family-primary);font-size:var(--font-size-body-small);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);margin:0}.decorative-line{display:flex;align-items:center;justify-content:center;width:1px;height:100%;background:linear-gradient(to bottom,transparent,var(--color-secondary-gentle-grey),transparent);flex-shrink:0}.decorative-line img{display:none}@media (max-width: 120rem){h1{font-size:var(--font-size-h2)}h2{font-size:var(--font-size-h3)}h3{font-size:var(--font-size-h4)}h3.small,h4{font-size:var(--font-size-h4-small)}h4.small{font-size:var(--font-size-body-small)}h5,p{font-size:var(--font-size-body-2)}p.small{font-size:var(--font-size-14)}.project-title{font-size:var(--font-size-h2-small)}.footnote{font-size:var(--font-size-14)}.quote{font-size:var(--font-size-h5);font-style:italic}.about-description{font-size:var(--font-size-body-2)}.company-logo{height:3rem}.cengage-logo{height:6rem}.nav-text{font-size:var(--font-size-body-small)}.project-section--light .project-media{max-width:40vw}.project-section--light .project-subtitle{max-width:52vw;font-weight:var(--font-weight-semibold)}.project-section--light .project-content .project-case-studies,.project-section--dark .project-content .project-case-studies{max-width:48vw;position:relative}.project-section--about .contact-buttons{gap:var(--spacing-xl)}.project-section--about .contact-button{width:var(--spacing-4xl);height:var(--spacing-4xl)}.project-section--about .contact-icon{width:var(--spacing-3xl);height:var(--spacing-3xl)}}@media (max-width: 100rem){.project-section--dark .project-content .project-case-studies{max-width:56vw;position:relative}.project-section--about .project-media{width:calc(100vw - 24rem)}}@media (max-width: 75rem){.header-content,.project-content{padding-left:var(--container-padding-tablet);padding-right:var(--container-padding-tablet)}.project-section{flex-direction:column;height:auto;min-height:40rem}.project-section--dark{min-height:51.25rem}.project-section--light .project-media{max-width:30vw}.project-content{width:80vw;order:1;padding-bottom:var(--container-padding-vertical-tablet)}.project-section--dark .project-content .project-case-studies{max-width:90vw;position:relative}.project-section--light .project-content .project-case-studies{max-width:90vw}.project-media{order:2;position:relative;width:100%;height:25rem}.project-media:after{display:none}.project-section--dark .project-media{width:100%}.project-section--light .project-media{width:100%;max-width:100%}.project-section--light .project-media img{width:100%;height:100%;object-fit:cover;object-position:center center;margin-left:0}.case-study-item{flex-direction:column;height:auto;gap:var(--spacing-lg)}.case-study-image{width:100%;height:12.5rem}.project-overlay-images{position:relative;top:0;left:0;margin-top:var(--spacing-xl)}.coursework-grid{grid-template-columns:1fr;gap:3rem;width:100%}.university-projects{grid-template-columns:1fr;gap:3rem}.project-section--about .project-media{width:100%;max-width:100%}}@media (max-width: 48rem){.mt-8xl{margin-top:var(--spacing-6xl)}.mt-6xl{margin-top:var(--spacing-4xl)}.mt-4xl{margin-top:var(--spacing-2xl)}.mt-2xl{margin-top:var(--spacing-xl)}.mt-xl{margin-top:var(--spacing-lg)}.mt-lg{margin-top:var(--spacing-md)}.mt-md{margin-top:var(--spacing-sm)}.mt-sm,.mt-xs{margin-top:var(--spacing-xs)}.gradient-bg,.text-container{height:60vh}.header-content,.project-content{padding-left:var(--container-padding-mobile);padding-right:var(--container-padding-mobile)}.header-navigation{gap:var(--spacing-md)}.logo-text{font-size:var(--font-size-h3)}.nav-text{font-size:var(--font-size-body-large)}.nav-button{padding:var(--spacing-md) var(--spacing-md);gap:var(--spacing-md)}.nav-icon{width:1.25rem;height:1.25rem}h1{font-size:var(--font-size-h2);line-height:var(--line-height-h2)}h2{font-size:var(--font-size-h3)}h3{font-size:var(--font-size-h4)}h3.small{font-size:var(--font-size-body)}h4{font-size:var(--font-size-body-small)}p{font-size:var(--font-size-body-2)}.image-caption{font-size:var(--font-size-14)}.company-logo{height:3rem}.cengage-logo{height:6rem}.case-study-title{font-size:var(--font-size-body-2)}.project-section--light .project-subtitle{max-width:100%}.case-study-description{font-size:var(--font-size-body-2)}.project-title{font-size:var(--font-size-h3)}.about-description{font-size:var(--font-size-body-2)}.name-first,.name-last{font-size:var(--font-size-h2)}.hero-description{font-size:var(--font-size-body-small);max-width:90vw}.project-label{font-size:var(--font-size-caption);padding:.1875rem var(--spacing-md)}.project-content{padding-bottom:0}.coursework-title{font-size:var(--font-size-h3)}.university-title,.academic-project-title,.academic-project-company{font-size:var(--font-size-h4)}.academic-project-description{display:none}.project-section--about .contact-button{height:var(--spacing-4xl);width:var(--spacing-4xl)}.project-section--about .contact-icon{height:var(--spacing-3xl);width:var(--spacing-3xl)}.project-section--dark .project-media{height:fit-content}.footnote{font-size:var(--font-size-body-2)}.project-media{display:none}}@media (max-width: 30rem){.header-content,.project-content{padding-left:var(--container-padding-xs);padding-right:var(--container-padding-xs)}.header-navigation{gap:var(--spacing-sm)}.nav-text{font-size:var(--font-size-body-small)}.nav-button{padding:var(--spacing-xs) var(--spacing-sm);gap:var(--spacing-xs)}.nav-icon{width:1.125rem;height:1.125rem}.project-label{font-size:var(--font-size-caption);padding:.1875rem var(--spacing-md)}}
