.about-page .project-content p,.about-page .work-eyebrow{color:var(--muted)}.about-main{width:calc(100% - 2 * var(--page-gutter));max-width:1120px;margin:auto;padding:132px 0 82px}.about-introduction{gap:24px;display:grid}.about-heading{font:var(--type-h1);justify-content:center;align-items:center;gap:8px;display:flex}.about-heading img{width:32px;height:32px}.about-portrait{justify-self:center;width:180px;height:auto}.about-copy{font:var(--type-aboutIntroduction);color:var(--muted)}.about-copy p+p{margin-top:26px}.about-actions{gap:12px;display:flex}.about-actions a{border:1px solid var(--hero-muted);color:#404040;height:48px;min-height:48px;transition:color var(--motion-feedback) var(--ease-standard), background-color var(--motion-feedback) var(--ease-standard);background:#fff;border-radius:99px;flex:1;justify-content:center;align-items:center;padding:0 16px;font:700 14px/20px Inter,sans-serif;display:inline-flex}.about-actions .primary-action{background:var(--footer);border-color:var(--footer);color:#fff}.about-actions a:hover{background:var(--border)}.about-actions .primary-action:hover{background:var(--body)}.about-page .selected-work{margin-top:54px}.about-page .work-eyebrow{letter-spacing:1.9px;margin-bottom:20px;font:400 10.5px/16px Inter,sans-serif}.about-page .project-list{gap:26px;display:grid}.case-main{max-width:800px;margin:auto;padding:134px 24px 82px}.case-section,.case-subsection{min-width:0;scroll-margin-top:var(--reading-offset,94px);flex-direction:column;gap:28px;display:flex}.case-section+.case-section,.case-subsection+.case-subsection{margin-top:56px}.section-solutions{gap:0}.section-introduction{flex-direction:column;gap:12px;max-width:680px;display:flex}.section-introduction h1{font:var(--type-h1)}.section-introduction h2,.section-introduction h3{font:var(--type-h2)}.case-prose{font:var(--type-body);color:var(--body);white-space:pre-line;max-width:680px}.case-paragraphs{white-space:normal}.case-paragraphs>p{white-space:pre-line}.case-paragraphs>p+p{margin-top:1lh}.case-eyebrow{font:var(--type-eyebrow);color:var(--muted);letter-spacing:1.3px}.case-index{margin-block:56px}.case-index>p{margin-bottom:8px}.case-index ul{flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;list-style:none;display:flex}.case-index a{font:var(--type-annotationBody);color:var(--body);transition:color var(--motion-feedback) var(--ease-standard);display:block}.case-index a[aria-current]{color:var(--ink);text-underline-offset:5px;font-weight:500;text-decoration:underline}.evidence-group,.evidence,.annotations{flex-direction:column;gap:12px;min-width:0;display:flex}.evidence-group{gap:28px}.case-media{flex-direction:column;gap:28px;display:flex}.evidence{margin:0}.evidence-label{border:1px solid var(--border);border-radius:var(--radius99);align-self:flex-start;padding:8px 14px}.evidence-surface{border:1px solid var(--border);border-radius:var(--radius16);background:var(--surface);justify-content:center;align-items:center;min-width:0;padding:12px;display:flex}.evidence-trigger{cursor:zoom-in;background:0 0;border:0;border-radius:8px;width:100%;min-width:0;padding:0;display:block}.evidence-trigger img{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:auto}.gfi-page .evidence--inset{border:1px solid var(--border);background:var(--surface);border-radius:18px;padding:6px 8px 12px}.gfi-page .evidence--inset>.evidence-label{overflow-wrap:anywhere;background:#fff;max-width:100%;box-shadow:0 3px 8px #02081214}.gfi-page .evidence--inset>.evidence-surface{background:0 0;border:0;padding:6px 4px 0}.evidence--phone .evidence-trigger{width:min(270px,100%)}.evidence--detail .evidence-trigger{max-width:100%}.evidence-caption{font:var(--type-caption);color:var(--muted)}.annotation{border:1px solid var(--border);border-radius:var(--radius14);background:#fff;min-width:0;padding:16px}.annotation-heading{align-items:flex-start;gap:10px;min-height:24px;margin-bottom:8px;display:flex}.annotation h3,.annotation h4{font:var(--type-annotationTitle);margin:0}.annotation p{font:var(--type-annotationBody);color:var(--body);white-space:pre-line}.status-symbol{height:20px;color:var(--success);background:var(--successBg);border:1px solid;border-radius:10px;flex:0 0 20px;justify-content:center;align-items:center;font:600 12px/15px Inter,sans-serif;display:inline-flex}.status-symbol--tradeoff{color:var(--tradeoff);background:var(--tradeoffBg)}.journey{gap:12px;margin:0;padding:0;list-style:none;display:grid}.journey-direction{font:var(--type-caption);color:var(--muted);margin-top:12px;display:block}.next-project{flex-direction:column;gap:20px;margin-top:56px;display:flex}.next-project img{object-fit:contain;width:100%;height:auto}.next-project picture{width:100%;display:block}.next-project-title{font:var(--type-annotationTitle);color:var(--ink);white-space:pre-line}.next-project .project-link{font:var(--type-annotationTitle);color:var(--ink)}.next-project:hover .project-link{color:var(--ink)}.dashboard-approaches{gap:28px;display:grid}.approach-group{flex-direction:column;gap:28px;min-width:0;display:flex}.carousel{min-width:0}.carousel-viewport{border:1px solid var(--border);border-radius:var(--radius16);background:var(--surface);padding:12px}.carousel-track{gap:20px;display:grid}.carousel-slide{justify-content:center;align-items:center;min-width:0;display:flex}.carousel-slide .evidence-trigger{width:min(270px,100%)}.carousel-controls{display:none}.carousel.is-enhanced .carousel-viewport{touch-action:pan-y pinch-zoom;padding:0;overflow:hidden}.carousel.is-enhanced .carousel-track{transition:transform .28s var(--ease-out);gap:0;display:flex;transform:translate(0)}.carousel.is-enhanced .carousel-slide{height:var(--carousel-height,627px);flex:0 0 100%;padding:12px}.carousel.is-enhanced .evidence-trigger{height:100%}.carousel.is-enhanced .evidence-trigger img{object-fit:contain;width:100%;height:100%}.carousel.is-enhanced .carousel-controls{justify-content:center;margin-top:12px;display:flex}.carousel-dot{background:0 0;border:0;border-radius:99px;place-items:center;width:44px;height:44px;padding:0;display:grid}.carousel-dot:before{content:"";background:var(--carousel-inactive);width:6px;height:6px;transition:background-color var(--motion-feedback) var(--ease-standard);border-radius:99px}.carousel-dot[aria-current]:before{background:var(--carousel-active)}.image-viewer{z-index:100;padding:calc(76px + env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));opacity:0;transition:opacity .18s var(--ease-out);background:#020812e0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.image-viewer.is-visible{opacity:1}.image-viewer img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.viewer-close{top:calc(16px + env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right));border:1px solid var(--border);width:44px;height:44px;color:var(--ink);background:#fff;border-radius:99px;font-size:26px;position:absolute}.new-page .copy-email{width:44px;height:44px;margin-block:-12px}@media (width>=768px){.about-main{padding-bottom:72px}.about-introduction{grid-template-columns:200px minmax(0,1fr);align-items:center;column-gap:28px}.about-heading,.about-copy,.about-actions{grid-column:2}.about-heading{justify-content:flex-start}.about-portrait{grid-area:1/1/4;width:180px}.about-actions{justify-self:start}.about-actions a{flex:none;min-width:154px}.case-main{max-width:896px;padding-inline:48px}.section-introduction h1{font-size:36px;line-height:44px}.section-introduction h2,.section-introduction h3{font-size:32px;line-height:40px}.case-prose{font-size:17px;line-height:26px}.project-details{grid-template-columns:1fr 1fr;display:grid}.evidence--phone .evidence-trigger{width:320px}.carousel.is-enhanced .carousel-slide{--carousel-height:740px}.carousel-slide .evidence-trigger{width:320px}}@media (width>=960px){.about-main{padding-top:131px}.about-copy{font-size:20px;line-height:28px}.about-copy p+p{margin-top:28px}.case-main{padding-top:133px}.section-introduction h1{font-size:40px;line-height:48px}.section-introduction h2,.section-introduction h3{font-size:36px;line-height:44px}.section-overview .section-introduction,.section-overview .case-prose{max-width:680px}.evidence--phone .evidence-trigger{width:360px}}@media (width>=1280px){.about-main{padding-top:308px;padding-bottom:130px}.about-introduction{grid-template-columns:262px minmax(0,1fr);align-items:start;gap:31px;margin-left:189px}.about-heading{font-size:40px;line-height:44px}.about-heading img{width:40px;height:40px}.about-portrait{width:262px}.about-copy{max-width:482px;font-size:24px;line-height:31.2px}.about-copy p+p{margin-top:31.2px}.about-actions{gap:31px;margin-top:0}.about-actions a{min-width:189px;height:55px;min-height:55px;font-size:16px}.about-page .selected-work{margin-top:157px}.about-page .project-list{gap:43px}.about-page .work-eyebrow{margin-bottom:24px}.case-page{--header-top:29px}.gluco-page{--header-top:24px}.case-main{grid-template-columns:206px minmax(0,1fr);column-gap:75px;max-width:1238px;padding:131px 0 120px;display:grid}.case-article{grid-column:2;min-width:0;max-width:957px}.case-index{grid-area:1/1;align-self:start;margin:0;position:sticky;top:131px}.case-index>p{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.case-index ul{border-left:1px solid var(--border);flex-direction:column;gap:0}.case-index a{border-left:2px solid #0000;margin-left:-1px;padding:5px 16px;line-height:20px}.case-index a[aria-current]{border-color:var(--ink);text-decoration:none}.case-section+.case-section,.case-subsection+.case-subsection{margin-top:112px}.section-introduction{gap:12px;max-width:675px}.section-overview .section-introduction,.section-overview .case-prose{max-width:675px}.section-introduction h1,.section-introduction h2,.section-introduction h3{font-size:32px;line-height:38px}.gluco-page .section-introduction h1{font-size:37.5px;line-height:41.25px}.case-prose{max-width:675px;font-size:16px;line-height:24px}.case-section{gap:40px}.evidence,.evidence-group,.annotations,.next-project{max-width:825px}.section-overview{gap:56px}.section-overview .section-introduction>.case-eyebrow,.section-overview .evidence-label{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.section-overview>.evidence{max-width:799px}.section-overview .evidence-surface{background:0 0;border:0;padding:0}.project-details{border-top:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:24px;padding-top:28px}.project-details .annotation{border:0;border-radius:0;padding:0}.project-details .annotation h3{font:var(--type-eyebrow);color:var(--muted);text-transform:uppercase;letter-spacing:1.3px}.project-details .annotation p{font-size:12px;line-height:19px}.gfi-page .evidence-group{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:20px;display:grid}.gfi-page .evidence-group>.evidence{grid-area:1/2/3}.gfi-page .evidence-group>.annotations{grid-area:1/1;padding-top:48px}.gfi-page .evidence-group>.case-prose{grid-column:1/-1}.gfi-page .evidence-group .annotation{padding:14px}.gfi-page .evidence-group .annotation h4{font-size:14px;line-height:20px}.gfi-page .evidence-group .annotation p{font-size:12px;line-height:18px}.gfi-page .evidence-group:has(.annotations){border:1px solid var(--border);background:var(--surface);border-radius:18px;grid-template-columns:170px minmax(0,1fr);padding:76px 16px 20px;position:relative}.gfi-page .evidence-group:has(.annotations)>.evidence--inset{background:0 0;border:0;border-radius:0;padding:0}.gfi-page .evidence-group:has(.annotations) .evidence-label{background:#fff;position:absolute;top:6px;left:8px;box-shadow:0 3px 8px #02081214}.gfi-page .evidence-group:has(.annotations) .evidence-surface{background:0 0;border:0;padding:0}.gfi-page .evidence-group>.annotations{padding-top:0}.gfi-page .evidence-group .annotations>.case-eyebrow{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.gfi-page .evidence-group .annotation{border-color:#fff;box-shadow:0 3px 8px #02081214}.gfi-page .evidence-group .status-symbol{flex-basis:14px;order:1;width:14px;height:14px;margin-top:3px;font-size:9px}.gfi-page .evidence-group:not(:has(.annotations)){display:flex}.dashboard-approaches{grid-template-columns:1fr 1fr;gap:24px;max-width:880px}.dashboard-approaches .evidence-label{letter-spacing:1px;padding-inline:10px}.carousel.is-enhanced .carousel-slide{--carousel-height:466px}.carousel-slide .evidence-trigger{width:210px}.section-dashboard .case-media,.section-logging .case-media,.section-analysis .case-media,.section-history .case-media{border:1px solid var(--border);background:linear-gradient(125deg,#f7fbfd,#fff 65%);border-radius:18px;grid-template-columns:180px 220px minmax(0,1fr);gap:24px;max-width:825px;padding:20px 16px;display:grid}.case-media .evidence-surface{background:0 0;border:0;padding:0}.case-media .evidence-label{letter-spacing:.8px;padding:6px 10px;font-size:9px}.case-media .annotations{grid-area:1/1/4;padding-top:72px}.case-media .annotations>.case-eyebrow{display:none}.case-media .annotations .annotation{padding:16px;box-shadow:0 3px 8px #02081214}.case-media .annotations h4{font-size:14px;line-height:20px}.case-media .annotations p{font-size:12px;line-height:18px}.case-media>.evidence:first-child{grid-area:1/2/4}.case-media>.evidence:nth-of-type(2),.case-media>.evidence:nth-of-type(3){grid-column:3}.case-media .evidence--phone .evidence-trigger{width:200px}.case-media .evidence--detail .evidence-trigger{width:180px}.section-dashboard .case-media .annotations,.section-logging .case-media .annotations{display:contents}.section-dashboard .case-media .annotation:first-of-type,.section-logging .case-media .annotation:first-of-type{grid-area:1/1;align-self:start;margin-top:72px}.section-dashboard .case-media .annotation:last-of-type{grid-area:2/3;align-self:start}.section-dashboard .case-media>.evidence:first-child{grid-row:1/3}.section-logging .case-media .annotation:nth-of-type(2){grid-area:3/3;align-self:start}.section-logging .case-media .annotation:last-of-type{grid-area:3/1;align-self:start}.section-analysis .case-media,.section-history .case-media{grid-template-columns:180px 1fr 1fr}.section-analysis .case-media>.evidence:nth-of-type(2),.section-history .case-media>.evidence:nth-of-type(2){grid-row:1/4}.section-analysis .case-media .evidence-trigger,.section-history .case-media .evidence-trigger{width:185px}.section-impact .annotations{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.journey{border:1px solid var(--border);background:var(--surface);border-radius:18px;grid-template-columns:repeat(3,1fr);gap:32px;max-width:825px;padding:32px}.journey li:nth-child(4){grid-area:2/3}.journey li:nth-child(5){grid-area:2/2}.journey li:nth-child(6){grid-area:2/1}.journey-direction{margin-top:12px}.next-project img{max-height:220px}.next-project{border:1px solid var(--border);border-radius:18px;grid-template-columns:minmax(0,1fr) 300px;column-gap:32px;min-height:317px;padding:48px;display:grid}.next-project>.case-eyebrow{grid-area:1/1}.next-project .evidence{grid-area:1/2/4;align-self:center}.next-project .evidence-label{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.next-project .evidence-surface{background:0 0;border:0;padding:0}.next-project-title{grid-area:2/1;align-self:start;font-size:24px;line-height:30px}.next-project .project-link{grid-area:3/1;align-self:start;margin-top:24px;font-size:14px;line-height:20px}}@media (prefers-reduced-motion:reduce){.image-viewer,.carousel.is-enhanced .carousel-track{transition:none}}.about-heading,.about-copy,.about-actions a,.section-introduction h1,.section-introduction h2,.section-introduction h3,.case-prose,.case-eyebrow,.case-index a,.evidence-caption,.annotation h3,.annotation h4,.annotation p,.next-project-title,.next-project .project-link,.status-symbol{font-optical-sizing:none}
