:root{--responsive-background-home-panw:image-set(url(/media/generated/images/sales-workbench-ai/home/panw-background-orange.51864bab2e31.w900.webp) 1x, url(/media/generated/images/sales-workbench-ai/home/panw-background-orange.ab1a2f933356.w1773.webp) 2x);--responsive-background-panw-blue:image-set(url(/media/generated/images/sales-workbench-ai/backgrounds/panw-background-blue.0e4989bdab12.w900.webp) 1x, url(/media/generated/images/sales-workbench-ai/backgrounds/panw-background-blue.9c62a93886ec.w1773.webp) 2x);--responsive-background-panw-gray:image-set(url(/media/generated/images/sales-workbench-ai/backgrounds/panw-background-gray.3b3d2cdf37b0.w900.webp) 1x, url(/media/generated/images/sales-workbench-ai/backgrounds/panw-background-gray.b488697c06b7.w1773.webp) 2x);--responsive-background-panw-dark:image-set(url(/media/generated/images/sales-workbench-ai/backgrounds/panw-background-dark.30bc29dccf7d.w900.webp) 1x, url(/media/generated/images/sales-workbench-ai/backgrounds/panw-background-dark.f2d588f32139.w1773.webp) 2x)}@font-face{font-family:Inter;src:url(/fonts/inter-400.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Fragment Mono;src:url(/fonts/fragment-mono-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Basically A Mono;src:url(/fonts/basically-a-mono-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Clash Display;src:url(/fonts/clash-display-600.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Cabinet Grotesk;src:url(/fonts/cabinet-grotesk-variable.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-400.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-500.ttf)format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-600.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-700.ttf)format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Public Sans;src:url(/fonts/public-sans-400.otf)format("opentype");font-weight:400;font-display:swap}@font-face{font-family:Cisco Sans;src:url(/fonts/cisco-sans-regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Cisco Sans;src:url(/fonts/cisco-sans-bold.ttf)format("truetype");font-weight:700;font-display:swap}:root{--canvas:#fafafa;--text-primary:#000;--text-secondary:#253c41;--text-tertiary:#5f787d;--ink:var(--text-primary);--muted:var(--text-secondary);--faint:var(--text-tertiary);--site-line:#a8b0c2;--line:var(--site-line);--accent:#e45a2d;--wash:#f3f2ee;--case-tint:#edf3ef;--max:1032px;--reading:680px;--asset-radius:0px;--prose-measure:70%;--gutter:clamp(20px, 5vw, 40px);--caption-size:16px;--caption-leading:1.35;--caption-pad-top:8px;--caption-pad-bottom:0px;--body-font:"Manrope", Arial, sans-serif;--body-leading:1.5;--body-tracking:-.02em;--gallery-composition-inset:12px;--expressive-ease-in-out:cubic-bezier(.4, .14, .3, 1);--expressive-ease-out:cubic-bezier(0, 0, .3, 1);--celebratory-ease-out:cubic-bezier(0, 0, .3, 1);--celebratory-ease-in:cubic-bezier(.39, .06, 1, 1);--media-reveal-duration:.8s;--home-project-reveal-duration:1.5s;--home-project-reveal-ease:cubic-bezier(.19, 1, .22, 1);--site-rail-max:1532px;--site-outer-gutter:16px;--site-rail:min(var(--site-rail-max), calc(100vw - var(--site-outer-gutter) - var(--site-outer-gutter)));--media-viewport-max-height:calc(100dvh - 64px);--gallery-media-viewport-max-height:calc(100dvh - 140px);--site-navigation-outline:color-mix(in srgb, var(--text-primary) 5%, transparent);--site-navigation-hover:#afd0c933;color-scheme:light}@media (width>=672px){:root{--site-outer-gutter:32px}}@media (width>=1056px){:root{--site-outer-gutter:48px}}[data-theme=panw]{--accent:#2f6759;--case-tint:#d9e8e3;--panw-card-surface:#f5f5f5}[data-theme=hbs]{--accent:#9e3e34;--case-tint:#f1e8e5}[data-theme=one-report]{--accent:#4a5e89;--case-tint:#e8ecf3}[data-theme=global-data]{--accent:#7a6034;--case-tint:#eee9dc}[data-theme=hitachi]{--accent:#c42133;--case-tint:#f5e5e3}[data-theme=cisco]{--accent:#167da4;--case-tint:#e2f0ef}[data-theme=hbs],[data-theme=one-report],[data-theme=global-data],[data-theme=hitachi],[data-theme=cisco]{--canvas:#fafafa}[data-home-system=true]{--cursor-primary:var(--home-ink)}[data-case-system=true]{--cursor-primary:var(--cs-heading)}[data-theme=global-data] .case-section p,[data-theme=global-data] .case-section li{font-family:var(--body-font)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--canvas)}body{background:var(--canvas);color:var(--ink);font-family:var(--body-font);letter-spacing:var(--body-tracking);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.5}img{max-width:100%;display:block}[data-asset-surface]{border-radius:var(--asset-radius);overflow:hidden}body :is(p,li,h1,h2,h3,h4,h5,h6,figcaption,blockquote){text-wrap:pretty}.line-mask-final-pair{white-space:nowrap}[data-behance-image],[data-behance-video]{cursor:zoom-in}a{color:inherit}p,h1,h2,h3,figure,dl,dd{margin:0}.skip-link{z-index:3000;color:#fff;background:#000;padding:10px 14px;font:400 14px/1.2 Inter,Arial,sans-serif;text-decoration:none;position:fixed;top:8px;left:8px;transform:translateY(calc(-100% - 16px))}.skip-link:focus{transform:translateY(0)}::selection{color:#fff;background:var(--home-ink,var(--cs-heading,#000))}::selection{color:#fff;background:var(--home-ink,var(--cs-heading,#000))}.page-shell{width:100%;max-width:none;margin-inline:auto;padding-inline:0}.page-shell>main,[data-home-system=true] .page-shell>main,[data-case-system=true] .page-shell>main{padding-top:0}[data-case-system=true] .page-shell,[data-case-system=true] .site-content,[data-case-system=true] .site-content>main,[data-case-system=true] .case-study{background:#fff}#about,#work,#gallery{scroll-margin-top:0}.site-footer{--footer-divider-color:var(--line);min-height:144px;color:var(--text-tertiary);justify-content:flex-end;align-items:center;margin-top:88px;font:400 12px/1.5 Fragment Mono,monospace;display:flex}.site-footer a{text-decoration:none}.site-footer a:hover{color:var(--ink)}.eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font:400 11px/1.4 Fragment Mono,monospace}.reading-column{width:min(100%, var(--max));margin-inline:auto}.home-intro{max-width:900px;padding:90px 0 110px}.home-intro h1{font:400 clamp(54px, 8vw, 100px)/.94 var(--body-font);letter-spacing:var(--body-tracking);text-wrap:balance;margin-top:18px}.home-deck{max-width:680px;color:var(--muted);letter-spacing:var(--body-tracking);margin:34px auto 0;font-size:18px;line-height:1.55}.work-index{padding-top:48px}.section-label{justify-content:space-between;align-items:center;margin-bottom:40px;padding-bottom:12px;display:flex}.section-label h1,.section-label h2{font:400 25px/1 var(--body-font);letter-spacing:var(--body-tracking)}.section-label span{color:var(--muted);font:400 11px/1.4 Fragment Mono,monospace}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:40px 32px;display:grid}.project-card{min-width:0;color:inherit;text-decoration:none;display:block}.project-card.offset{margin-top:-204px}.project-image{background:var(--wash);border-radius:0;min-height:280px;position:relative;overflow:hidden}.project-card.tall .project-image{aspect-ratio:.84}.project-card.square .project-image{aspect-ratio:1;background:#d9e8e3}.project-card.landscape:not(.tall) .project-image{aspect-ratio:16/9}.project-image img{object-fit:cover;width:100%;height:100%;transition:transform .75s cubic-bezier(.2,.7,.2,1)}.project-card.square img{object-fit:contain;border-radius:0;transform:scale(.76)}.view-mark{opacity:0;backdrop-filter:blur(8px);background:#fcfcfae6;border-radius:50%;place-items:center;width:52px;height:52px;font-size:19px;transition:opacity .25s,transform .25s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-42%)scale(.8)}.project-card:hover .project-image img{transform:scale(1.025)}.project-card.square:hover .project-image img{transform:scale(.78)}.project-card:hover .view-mark{opacity:1;transform:translate(-50%,-50%)scale(1)}.project-copy{grid-template-columns:1fr auto;align-items:start;gap:24px;padding:14px 8px 0;display:grid}.project-copy>div{min-width:0}.project-copy h3{overflow-wrap:anywhere;font:400 18px/1.35 var(--body-font);letter-spacing:var(--body-tracking)}.project-copy p{color:var(--muted);margin-top:2px;font-size:14px;line-height:1.5}.project-copy>span{color:var(--faint);text-align:right;padding-top:4px;font:400 10px/1.4 Fragment Mono,monospace}.home-close{padding:150px 0 44px}.home-close>p:last-of-type{font:400 clamp(28px, 4vw, 42px)/1.2 var(--body-font);letter-spacing:var(--body-tracking);margin-top:18px}.home-close a{margin-top:30px;padding-bottom:3px;font:400 13px/1.4 Fragment Mono,monospace;text-decoration:none;display:inline-block}[data-home-system=true]{--home-background:#fff;--home-accent-copy:#416870;--gallery-band-gray:#f5f5f5;--asset-radius:0px;--home-rail:var(--site-rail);--home-pad:16px;--home-line:var(--site-line);--home-ink:var(--text-primary);--home-secondary:var(--text-tertiary);--home-divider:1px solid var(--home-line);--home-video-max-height:var(--media-viewport-max-height);background:var(--home-background)}[data-home-system=true] body{background:var(--home-background)}[data-home-system=true] .page-shell{width:100%;max-width:none;padding-inline:0}.site-layout{--portfolio-panel-width:clamp(340px, 25vw, 460px);grid-template-columns:minmax(0, 1fr) var(--portfolio-panel-width);align-items:start;width:100%;display:grid}.portfolio-panel{--panel-label-color:#000;--panel-tape-color:#000;width:var(--portfolio-panel-width);min-width:var(--portfolio-panel-width);max-width:var(--portfolio-panel-width);color:#000;background:#fff;flex-direction:column;grid-area:1/2;min-height:100dvh;max-height:100dvh;padding:48px 32px 64px;display:flex;position:sticky;top:0;overflow-y:auto;container-type:inline-size}html.js[data-home-system=true] .portfolio-panel{animation:home-panel-swipe-in var(--home-project-reveal-duration) var(--home-project-reveal-ease) both}@keyframes home-panel-swipe-in{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.portfolio-panel-home{color:inherit;flex:none;text-decoration:none;display:block}.portfolio-panel-identity{font:600 clamp(23.652px, calc(6.95652cqi + 4.45217px), 32px)/clamp(23.652px, calc(6.95652cqi + 4.45217px), 32px) var(--body-font);letter-spacing:-.04em;flex-direction:column;gap:8px;padding:0 0 16px 2px;display:flex}.portfolio-panel-identity>span{display:block}.portfolio-panel-socials{--panel-label-color:#5f787d;width:100%;color:var(--panel-label-color);font:500 clamp(14.783px, calc(4.34783cqi + 2.78261px), 20px)/clamp(19.957px, calc(5.86957cqi + 3.75652px), 27px) var(--body-font);letter-spacing:-.02em;flex:none;grid-template-columns:repeat(3,max-content);align-items:flex-start;gap:8px;padding-bottom:32px;display:grid}.portfolio-panel-intro{flex-direction:column;flex:none;gap:16px;width:100%;padding-inline:2px;display:flex}.portfolio-panel-lead{font:600 clamp(17.739px, calc(5.21739cqi + 3.33913px), 24px)/clamp(24.391px, calc(7.17391cqi + 4.5913px), 33px) var(--body-font);letter-spacing:-.03em}.portfolio-panel-highlight{display:block}.portfolio-panel-highlight-line{--panel-highlight-height:30px;background-image:linear-gradient(#d3ff7d,#d3ff7d);background-position:0;background-repeat:no-repeat;background-size:100% var(--panel-highlight-height);box-decoration-break:clone;white-space:nowrap;width:max-content;max-width:none;margin-inline:-2px;padding-inline:2px;display:block}.portfolio-panel-highlight-line:nth-child(2){--panel-highlight-height:28px}html.js[data-home-system=true] .portfolio-panel-highlight-line{background-size:0 var(--panel-highlight-height);transition:background-size .126s var(--expressive-ease-in-out);transition-delay:calc(var(--panel-highlight-index) * 60ms)}html.js[data-home-system=true] [data-highlight-ready=true] .portfolio-panel-highlight-line{background-size:100% var(--panel-highlight-height)}.portfolio-panel-support{color:#5f787d;font:500 clamp(14.783px, calc(4.34783cqi + 2.78261px), 20px)/clamp(19.957px, calc(5.86957cqi + 3.75652px), 27px) var(--body-font);letter-spacing:-.03em}.portfolio-panel-navigation{min-height:0;font:500 clamp(14.783px, calc(4.34783cqi + 2.78261px), 20px)/clamp(19.957px, calc(5.86957cqi + 3.75652px), 27px) var(--body-font);letter-spacing:-.02em;flex-direction:column;flex:1 0 0;align-items:flex-start;gap:8px;padding-block:64px;display:flex}.portfolio-panel-navigation a,.portfolio-panel-contact{width:max-content;max-width:100%;color:var(--panel-label-color);font:inherit;letter-spacing:inherit;padding:0;background:0 0;border:0;padding:2px 4px;text-decoration:none;display:block}.portfolio-panel-contact{cursor:pointer}.portfolio-panel-selected-work{--panel-label-color:#000}.portfolio-panel-link.is-selected{background:var(--panel-tape-color);color:#fff!important}.portfolio-panel-projects{--panel-label-color:#5f787d;flex-direction:column;flex:none;align-items:flex-start;gap:8px;width:100%;padding-inline-start:16px;display:flex}.portfolio-panel-navigation a:focus-visible,.portfolio-panel-contact:focus-visible{outline-offset:2px;outline:2px solid #000}.contact-copy-control{width:max-content;display:block;position:relative}.contact-copy-tooltip{z-index:100;box-sizing:border-box;color:#fff;width:max-content;max-width:calc(100vw - 32px);font:400 16px/1 var(--body-font);letter-spacing:var(--body-tracking);white-space:nowrap;animation:contact-copy-tooltip-enter .128s var(--expressive-ease-out) both;pointer-events:none;background:#1f272e;border-radius:4px;justify-self:start;padding-block:3px;padding-inline:6px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 16px -4px #0000001f}.contact-copy-tooltip[hidden]{display:none}@keyframes contact-copy-tooltip-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.site-content{grid-area:1/1;min-width:0;container:stage/inline-size}.case-study-header,.case-study-menu{display:none}.case-study-header{z-index:40;width:100%;min-height:64px;padding:16px var(--cs-page-gutter,32px);color:#000;font:600 24px/1 var(--body-font);letter-spacing:-.04em;background:#fff;justify-content:space-between;align-items:flex-start;position:sticky;top:0}.case-study-header__home,.case-study-header__menu{color:inherit;font:inherit;letter-spacing:inherit;white-space:nowrap;background:0 0;border:0;flex:none;padding:0;text-decoration:none}.case-study-header__menu{cursor:pointer}.case-study-menu[open]{z-index:90;width:100vw;max-width:none;height:100dvh;max-height:none;padding:32px var(--cs-page-gutter,32px) 64px;color:#000;background:#fff;border:0;flex-direction:column;align-items:flex-start;margin:0;display:flex;position:fixed;inset:0;overflow:auto}.case-study-menu::backdrop{background:#fff}.case-study-menu__close{position:absolute;top:0;right:0}.case-study-menu__identity{width:100%;color:inherit;font:600 24px/1 var(--body-font);letter-spacing:-.04em;white-space:normal;flex-wrap:wrap;flex:none;gap:8px;padding:0 52px 24px 2px;text-decoration:none;display:flex}.case-study-menu__socials{color:#5f787d;width:100%;font:500 20px/normal var(--body-font);letter-spacing:var(--body-tracking);flex:none;grid-template-columns:repeat(3,max-content);gap:8px;padding-bottom:40px;display:grid}.case-study-menu__contact,.case-study-menu__link{padding:2px 4px}.case-study-menu__contact{color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;text-decoration:none}.case-study-menu__navigation{color:#5f787d;min-height:0;font:500 20px/normal var(--body-font);letter-spacing:var(--body-tracking);flex-direction:column;flex:1 0 0;align-items:flex-start;gap:8px;display:flex}.case-study-menu__link{max-width:100%;color:inherit;white-space:normal;text-decoration:none}.case-study-menu__link.is-selected{color:#fff;background:#000}.case-study-header :focus-visible,.case-study-menu :focus-visible{outline-offset:2px;outline:2px solid #000}body.case-study-menu-open{overflow:hidden}.home-work,.home-gallery{background:0 0;width:100%;margin-inline:0}@media (width<1210px){.site-layout{display:block}.portfolio-panel{width:100%;min-width:0;max-width:none;min-height:0;max-height:none;padding:32px 32px 84px;position:relative;overflow:visible}.portfolio-panel-identity{font:600 clamp(1px, calc(7.195cqi - 1.3px), 32px)/1 var(--body-font);flex-direction:row;gap:16px}.portfolio-panel-identity>span{white-space:nowrap;flex:none}.portfolio-panel-socials,.portfolio-panel-support{font:500 20px/27px var(--body-font)}.portfolio-panel-lead{font:600 24px/33px var(--body-font)}.portfolio-panel-highlight{width:100%;max-width:100%;display:block}.portfolio-panel-highlight-line{white-space:normal;width:auto;display:inline}.portfolio-panel-navigation{flex:none;display:flex}[data-case-system=true] .portfolio-panel,[data-home-system=true] .portfolio-panel,[data-about-system=true] .portfolio-panel{display:none}[data-case-system=true] .case-study-header,[data-home-system=true] .case-study-header,[data-about-system=true] .case-study-header{display:flex}}@font-face{font-family:Manrope;src:url(/fonts/manrope-800.ttf)format("truetype");font-weight:800;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/geist-400.ttf)format("truetype");font-weight:400;font-display:swap}[data-about-system=true]{--canvas:#fff}[data-about-system=true] .site-content,[data-about-system=true] .site-footer{background:#fff}[data-about-system=true] .site-footer{width:min(100%, calc(var(--max) + 144px));min-height:112px;margin:0 auto;padding:0 72px 48px}.about-page{width:min(100%, calc(var(--max) + 144px));color:#5f787d;letter-spacing:-.02em;background:#fff;margin-inline:auto;padding:0 72px 128px;font:400 18px/28px Manrope,Arial,sans-serif;container-type:inline-size}[data-about-system=true]{--cs-heading:var(--text-primary);--cs-inline:0px;--cs-heading-bottom-gap:24px;--cs-section-end:clamp(64px, 12vw, 96px);--cs-heading-font:"Cabinet Grotesk", Arial, sans-serif}[data-about-system=true] .case-hero{padding:var(--cs-section-end) var(--cs-inline) var(--cs-heading-bottom-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}[data-about-system=true] .case-hero h1{width:100%;max-width:none;color:var(--cs-heading);font:500 36px/1.1 var(--cs-heading-font);letter-spacing:-.02em;text-wrap:wrap;grid-column:1/-1}.resume-introduction{grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:64px;padding-bottom:120px;display:grid}.resume-photo{aspect-ratio:9/16;object-fit:cover;border:1px solid #becccf;grid-area:1/1;width:auto;height:100%;display:block}.resume-intro-copy{color:#416770;letter-spacing:-.025em;grid-area:1/2;font:400 22px/33px Manrope,Arial,sans-serif}.resume-intro-copy p+p{margin-top:28px}.resume-section{border-top:1px solid #becccf;padding:88px 0 104px}.resume-section>h2{color:#000;letter-spacing:-.035em;text-transform:none;margin:0 0 64px;font:600 30px/36px Cabinet Grotesk,Arial,sans-serif}.resume-experience-list{display:grid}.resume-experience{grid-template-columns:200px minmax(0,1fr);gap:48px;padding:0 0 72px;display:grid}.resume-experience+.resume-experience{border-top:1px solid #becccf;padding-top:72px}.resume-experience:last-child{padding-bottom:0}.resume-experience>.resume-dates{grid-column:1;margin:5px 0 0}.resume-position{grid-column:2;min-width:0}.about-page .resume-role{color:#000;letter-spacing:-.025em;text-transform:none;font:600 26px/32px Cabinet Grotesk,Arial,sans-serif}.resume-company{color:#416770;text-transform:none;margin-top:8px;font:500 16px/25px Manrope,Arial,sans-serif}.resume-dates{color:#5f787d;text-transform:none;font:400 16px/21px Manrope,Arial,sans-serif}.resume-details{color:#5f787d;gap:48px;margin-top:48px;padding-left:24px;font:400 18px/28px Manrope,Arial,sans-serif;display:grid}.resume-details>section{margin:0;padding:0}.resume-details h4{color:#000;letter-spacing:-.02em;text-transform:none;margin:0 0 18px;font:600 20px/27px Cabinet Grotesk,Arial,sans-serif}.resume-details h4 span{color:#5f787d;text-transform:lowercase;margin-left:8px;font:400 12px/17px Manrope,Arial,sans-serif}.resume-details ul{margin:0;padding-left:18px}.resume-details li+li{margin-top:18px}.resume-emphasis{color:#000;font-weight:600}.resume-skills{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;display:grid}.resume-skills ul{margin:0;padding:0;list-style:none}.resume-skills li{color:#416770;border-bottom:1px solid #becccf;padding:14px 0;font:500 18px/27px Manrope,Arial,sans-serif}.resume-education{gap:0;display:grid}.resume-education>section{grid-template-columns:200px minmax(0,1fr);column-gap:48px;padding:0 0 48px;display:grid}.resume-education>section+section{border-top:1px solid #becccf;padding-top:48px}.resume-education .resume-role{grid-column:2}.resume-education .resume-school{color:#416770;text-transform:none;grid-column:2;margin-top:8px;font:500 17px/25px Manrope,Arial,sans-serif}.resume-education .resume-dates{grid-area:1/1}.resume-award{color:#5f787d;grid-column:2;max-width:620px;margin-top:18px;font:400 18px/28px Manrope,Arial,sans-serif}@container stage (width<1024px){.about-page{padding:0 56px 112px}.resume-introduction{grid-template-columns:1fr;gap:48px}.resume-photo{grid-area:1/1;width:min(100%,320px);height:auto}.resume-intro-copy{grid-area:2/1}}@container stage (width<760px){.about-page{padding:0 24px 80px}.resume-introduction{padding-bottom:80px}.resume-photo{width:100%}.resume-intro-copy{font-size:20px;line-height:30px}.resume-section{padding:64px 0 72px}.resume-section>h2{margin-bottom:48px;font-size:28px;line-height:34px}.resume-experience{grid-template-columns:1fr;gap:20px;padding-bottom:56px}.resume-experience+.resume-experience{padding-top:56px}.resume-experience>.resume-dates,.resume-position{grid-column:1}.resume-position{grid-row:2}.about-page .resume-role{font-size:24px;line-height:30px}.resume-details{gap:40px;margin-top:40px;padding-left:16px}.resume-skills{grid-template-columns:1fr;gap:0}.resume-education>section{grid-template-columns:1fr;gap:8px}.resume-education .resume-role,.resume-education .resume-school,.resume-education .resume-dates,.resume-award{grid-column:1}.resume-education .resume-dates{order:-1;grid-row:auto}.resume-award{margin-top:10px}}@media (width<=671px){[data-about-system=true] .about-page,[data-about-system=true] .site-footer{padding-inline:24px}}.home-project-grid{--home-project-column-gap:0px;--home-project-row-gap:32px;box-sizing:border-box;background:0 0;min-width:420px;padding:24px 24px 64px;position:relative}.home-hero{display:none}@media (width<1210px){.home-hero{padding:72px var(--site-outer-gutter) 96px;background:var(--home-background);gap:32px;display:grid}.home-hero__lead{min-width:0;max-width:880px;color:var(--home-ink);font:600 24px/33px var(--body-font);letter-spacing:-.03em;margin:0}.home-hero__support{min-width:0;max-width:820px;color:var(--home-secondary);font:500 20px/27px var(--body-font);letter-spacing:-.03em;margin:0}}@media (width<=671px){.home-hero{gap:24px;padding-block:56px 72px}}.home-project-grid[data-home-layout=small]{gap:var(--home-project-row-gap);display:grid}.home-project-scroller{overflow:visible}@media (width<=451px){.home-project-scroller{overflow:clip visible}.home-project-grid{width:100%;min-width:0}}.home-project-slot{--home-project-card-padding:16px;min-width:0;position:relative}.home-project-grid:not([data-home-layout=small]) .home-project-slot{position:absolute}.home-project-card{width:100%;min-width:0;max-width:100%;height:auto;color:var(--home-ink);background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);gap:0;padding:16px;text-decoration:none;display:grid;position:relative}@container stage (width<1024px){.home-project-grid{--home-project-column-gap:0px;--home-project-row-gap:16px;padding:16px 16px 64px}.home-project-slot{--home-project-card-padding:16px}.home-project-card{padding:16px}}.home-project-card:focus-visible{outline-offset:-2px;outline:2px solid}.home-project-meta{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:16px;min-width:0;margin-top:8px;display:flex}.home-project-meta-primary{font:400 14px/normal var(--body-font);letter-spacing:normal;white-space:nowrap;align-items:center;gap:16px;display:flex}.home-project-client{color:#000;text-transform:uppercase;font-weight:700}.home-project-year{color:#5f787d;font-weight:400}.home-project-view{--tape-color:#000;color:#0000;font:600 14px/normal var(--body-font);letter-spacing:normal;text-transform:uppercase;white-space:nowrap}[data-tape-label]{isolation:isolate;display:block;position:relative}[data-tape-disabled=true]{cursor:not-allowed}.home-tape-probe{display:inline}.home-tape-probe-word{display:inline-block}.home-tape-accessible{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.home-tape-visual{display:block}.home-tape-line{isolation:isolate;width:max-content;max-width:100%;display:block;position:relative}.home-tape-line>i{top:50%;left:calc(var(--tape-overhang,4px) * -1);z-index:-1;width:var(--tape-width,calc(100% + 8px));height:var(--tape-line-height,1.35em);background:var(--tape-color,var(--home-ink,var(--cs-heading,#000)));transform-origin:100%;transition:transform var(--tape-motion-duration,.15s) var(--expressive-ease-in-out);transition-delay:var(--tape-delay,0s);position:absolute;transform:translateY(-50%)scaleX(0)}.home-tape-line>span{transition:color var(--tape-motion-duration,.15s) var(--expressive-ease-in-out);transition-delay:var(--tape-delay,0s);position:relative}.home-project-view .home-tape-line>span{color:#0000}.portfolio-panel-link.is-selected .home-tape-line>i{transform-origin:0;transform:translateY(-50%)scaleX(1)}.portfolio-panel-link.is-selected .home-tape-line>span{color:#fff}[data-tape-label]:focus-visible .home-tape-line>i,.case-meta button.team-label:focus-visible .home-tape-line>i,.home-project-card:focus-within .home-project-view .home-tape-line>i{transform-origin:0;transform:translateY(-50%)scaleX(1)}[data-tape-label]:focus-visible .home-tape-line>span,.case-meta button.team-label:focus-visible .home-tape-line>span,.home-project-card:focus-within .home-project-view .home-tape-line>span{color:#fff}@media (hover:hover) and (pointer:fine){[data-tape-label]:hover .home-tape-line>i,.case-meta button.team-label:hover .home-tape-line>i,.home-project-card:hover .home-project-view .home-tape-line>i{transform-origin:0;transform:translateY(-50%)scaleX(1)}[data-tape-label]:hover .home-tape-line>span,.case-meta button.team-label:hover .home-tape-line>span,.home-project-card:hover .home-project-view .home-tape-line>span{color:#fff}}.home-project-media{background:0 0;place-items:stretch stretch;width:100%;margin-top:0;display:grid;position:relative}.home-project-panw .home-project-media>.media-reveal-clip,.home-project-hbs .home-project-media>.media-reveal-clip,.home-project-global .home-project-media>.media-reveal-clip,.home-project-one-report .home-project-media>.media-reveal-clip{width:auto;height:auto;display:block;position:absolute;inset:0}.home-project-panw .home-project-media .media-reveal-rise,.home-project-hbs .home-project-media .media-reveal-rise,.home-project-global .home-project-media .media-reveal-rise,.home-project-one-report .home-project-media .media-reveal-rise,.home-project-panw .home-project-media-visual,.home-project-hbs .home-project-media-visual,.home-project-global .home-project-media-visual,.home-project-one-report .home-project-media-visual{height:100%}.home-project-media-visual{opacity:1;place-items:center;width:100%;height:auto;display:grid;position:relative}.home-project-panw{--home-project-media-aspect:1 / 1}.home-project-hbs{--home-project-media-aspect:16 / 9}.home-project-global{--home-project-media-aspect:1498 / 1124}.home-project-one-report{--home-project-media-aspect:1138 / 2026}.home-project-hitachi{--home-project-media-aspect:1080 / 608}.home-project-cisco{--home-project-media-aspect:1920 / 1080}.home-project-memory-lane{--home-project-media-aspect:3 / 4}.home-project-media{aspect-ratio:var(--home-project-media-aspect)}.home-project-panw .home-project-media-visual{--panw-media-offset:48px;background-image:var(--responsive-background-home-panw,url(/media/projects/sales-workbench-ai/home/images/panw-background-orange.png));background-position:50%;background-repeat:no-repeat;background-size:cover}.home-project-memory-lane .home-project-placeholder{height:100%}.home-project-media-visual img,.home-project-media-visual video{object-fit:contain;width:100%;height:auto;display:block}.home-project-hbs .home-project-media-visual img,.home-project-global .home-project-media-visual video,.home-project-one-report .home-project-media-visual video{height:100%}.home-project-one-report .home-project-media-visual video{max-width:none;max-height:none;margin:0;object-fit:cover!important;width:100%!important;height:100%!important}.home-project-panw .home-project-media-visual video{top:var(--panw-media-offset);width:auto;max-width:100%;height:calc(100% - var(--panw-media-offset) - var(--panw-media-offset));object-fit:contain;border-radius:0;max-height:none;position:absolute;left:50%;transform:translate(-50%);box-shadow:1236px 1236px 250px #0000,791px 791px 250px #00000005,445px 445px 250px #00000014,198px 198px 250px #00000021,49px 49px 154px #00000026}.home-project-copy{overflow-wrap:break-word;flex-direction:column;margin-top:16px;display:flex}.home-project-copy h3{overflow-wrap:break-word;color:#000;font:400 20px/1.35 var(--body-font);letter-spacing:var(--body-tracking)}.home-project-title{font-weight:600}.home-project-description{color:#5f787d;transition:color .126s var(--expressive-ease-in-out);font-weight:500}.home-project-card:focus-within .home-project-description{color:#000}@media (hover:hover) and (pointer:fine){.home-project-card:hover .home-project-description{color:#000}}.page-heading{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;padding:clamp(64px,12vw,96px) 16px 24px;display:grid}.page-heading>:is(h1,h2){color:var(--home-ink);letter-spacing:-.02em;text-wrap:wrap;grid-column:1/-1;font:400 36px/1.1 Cabinet Grotesk,Arial,sans-serif}.home-work>.page-heading{padding-bottom:16px}.home-work>.page-heading>h2,.home-gallery>.page-heading>h2{font-family:var(--body-font);font-size:32px;font-weight:500}.js [data-line-mask]:not(.line-mask-ready){visibility:hidden}.line-mask-probe{display:inline}.line-mask-word{display:inline-block}.line-mask-line{display:block;overflow:hidden}.line-mask-line-inner{display:block;transform:translateY(100%)}.line-mask-active .line-mask-line-inner{transition:transform .284s var(--celebratory-ease-out);transition-delay:var(--line-mask-delay,0s);transform:translateY(0)}.line-mask-played .line-mask-line-inner{transition:none}@media (width>=672px){.page-heading{grid-template-columns:repeat(8,minmax(0,1fr));padding:clamp(96px,12vw,160px) 24px 24px}}@media (width>=1056px){.page-heading{grid-template-columns:repeat(16,minmax(0,1fr));padding-top:160px}.home-work>.page-heading{padding-top:84px}}.home-gallery{background:var(--gallery-band-gray);width:100%;margin-inline:0;padding-block:0;display:block;position:relative}.home-gallery>.page-heading{width:100%;margin-inline:0;padding-top:64px;padding-bottom:160px}.gallery-project-list{gap:0;padding-block-start:0;display:grid}.gallery-project{--gallery-band-inline:var(--home-pad);min-width:0;padding:48px var(--gallery-band-inline) 84px;grid-template-columns:minmax(0,1fr);gap:24px;display:grid;position:relative}.gallery-project:first-child{padding-top:24px}.gallery-project:nth-child(odd){background:var(--gallery-band-gray)}.gallery-project:nth-child(2n){background:#fff}.gallery-project-info{min-width:0;color:var(--text-secondary);font:400 16px/var(--body-leading) var(--body-font);padding-bottom:0}.gallery-project-heading{margin-bottom:24px;display:block}.gallery-project-heading h2{color:var(--text-primary);letter-spacing:normal;font:500 28px/1.2 Cabinet Grotesk,Arial,sans-serif}.gallery-project-heading time{color:var(--home-secondary);margin-top:10px;font:400 14px/1.35 Public Sans,Inter,Arial,sans-serif;display:block}.gallery-project-summary{color:var(--text-secondary);font:400 16px/var(--body-leading) var(--body-font);letter-spacing:var(--body-tracking)}.gallery-project-notes{min-width:0;color:var(--text-secondary);font:400 16px/var(--body-leading) var(--body-font);letter-spacing:var(--body-tracking);margin-top:24px}.gallery-project-notes p+p{margin-top:16px}.gallery-artifact{width:100%;min-width:0}.gallery-artifact-surface{width:100%;color:inherit;font:inherit;text-align:inherit;background:0 0;border:0;margin:0;padding:0;display:block;position:relative}.media-viewer-trigger{z-index:2;cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;position:absolute;inset:0}.media-viewer-trigger:focus-visible{outline-offset:-4px;outline:2px solid}.home-gallery .gallery-artifact [data-media-visual]{width:auto;max-width:100%;height:auto;max-height:var(--gallery-media-viewport-max-height);object-fit:contain;margin:0 auto 0 0;display:block}.home-gallery .gallery-artifact [data-viewport-media-frame]{justify-self:start;width:fit-content;max-width:100%;margin-inline:0 auto}.gallery-artifact-caption{padding:var(--caption-pad-top) 0 var(--caption-pad-bottom);color:var(--text-tertiary);font:400 var(--caption-size)/var(--caption-leading) "Cabinet Grotesk", Arial, sans-serif;letter-spacing:normal}.gallery-artifact-surface{--line-focus-offset:3px}@media (width>=672px){[data-home-system=true]{--home-pad:24px}}.case-hero{padding:102px 0 16px}.case-hero h1{max-width:1032px;font:400 32px/1.35 var(--body-font);letter-spacing:var(--body-tracking)}.case-headline{max-width:820px;font-family:var(--body-font);letter-spacing:var(--body-tracking);text-wrap:balance;margin-top:30px;font-size:clamp(24px,3.1vw,38px);font-weight:400;line-height:1.15}.case-kicker{color:var(--muted);flex-wrap:wrap;gap:8px 20px;margin-top:30px;font:400 12px/1.5 Fragment Mono,monospace;display:flex}.case-kicker span:not(:last-child):after{content:"·";color:var(--faint);margin-left:20px}.case-figure{width:100%;margin:0}.media-frame{background:var(--case-tint);cursor:zoom-in;border:0;width:100%;padding:0;display:block}.media-frame img,.media-frame video{object-fit:cover;width:100%;height:auto;display:block}.media-frame.video-frame{cursor:default}.video-frame,.playable-media-surface{position:relative}.playable-media-surface>video{pointer-events:none}.home-project-media .playable-media-surface>video{pointer-events:auto}.media-playback-control{z-index:3;color:#fff;cursor:pointer;width:40px;height:40px;transition:background-color .11s var(--expressive-ease-in-out);background:#000000d9;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;bottom:12px;right:12px}.media-playback-control:before{content:"";position:absolute;inset:-4px}.media-playback-control:hover,.media-playback-control:focus-visible{background:#000}.media-playback-control svg{fill:currentColor;width:18px;height:18px;position:absolute}.media-playback-control__pause,.media-playback-control__spinner,[data-playback-state=playing]>.media-playback-control .media-playback-control__play{display:none}[data-playback-state=playing]>.media-playback-control .media-playback-control__pause{display:block}[data-playback-state=starting]>.media-playback-control svg,[data-playback-state=buffering]>.media-playback-control svg{display:none}[data-playback-state=starting]>.media-playback-control .media-playback-control__spinner,[data-playback-state=buffering]>.media-playback-control .media-playback-control__spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite media-control-spin;display:block}.media-playback-control:focus-visible{outline-offset:3px;outline:3px solid #fff}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes media-control-spin{to{transform:rotate(360deg)}}.video-frame video[poster],.home-project-media video[poster]{background-image:var(--video-poster-image);background-position:50%;background-repeat:no-repeat;background-size:contain}.merged-contribution .media-frame img{background:#fff;padding:2px}.case-figure.contain .media-frame{padding:clamp(20px,5vw,56px)}.case-figure.contain img,.case-figure.contain video{object-fit:contain}.case-figure.contain video{border-radius:0}.case-figure figcaption{min-height:0;padding:var(--caption-pad-top) 0 var(--caption-pad-bottom);color:var(--ink);font:400 var(--caption-size)/var(--caption-leading) "Basically A Mono", monospace}.hero-figure .media-frame{aspect-ratio:16/9}.hero-figure img,.hero-figure video{height:100%}[data-theme=panw] .case-figure.contain .media-frame{aspect-ratio:auto;background:#d6e6e1;padding:64px;box-shadow:inset 0 0 154px 20px #92bec2}[data-theme=panw] .case-figure.contain img,[data-theme=panw] .case-figure.contain video{object-fit:contain;width:100%;height:auto}[data-theme=panw] .case-figure.contain video{border-radius:0;box-shadow:0 63px 18px #0000,0 40px 16px #00000005,0 23px 14px #0000000f,0 10px 10px #0000001a,0 3px 6px #0000001f}[data-theme=panw] .case-figure.hero-figure .media-frame{background:#ffc801;padding:64px;box-shadow:inset 0 0 84px 10px #f75a0b}[data-theme=panw] .hero-figure video{object-fit:contain;height:100%;box-shadow:0 63px 18px #0000,0 40px 16px #00000005,0 23px 14px #0000000f,0 10px 10px #0000001a,0 3px 6px #0000001f}.behance-viewer{z-index:100;color:#fff;background:#000000e6;grid-template-rows:64px minmax(0,1fr);grid-template-columns:80px minmax(0,1fr) 80px;display:grid;position:fixed;inset:0;overflow:hidden}.behance-viewer[hidden]{display:none}.behance-viewer__topbar{z-index:2;pointer-events:none;grid-area:1/1/auto/-1;justify-content:space-between;align-items:flex-start;display:flex}.behance-viewer__topbar h2{color:#fff;max-width:calc(100vw - 104px);font:400 16px/1.35 var(--body-font);text-wrap:balance;margin:0;padding:20px 28px}.behance-viewer__close{color:#fff;cursor:pointer;pointer-events:auto;background:#343434;border:0;border-radius:50%;flex:0 0 40px;place-items:center;width:40px;height:40px;margin:20px;padding:13px;display:grid}.behance-viewer__close:hover{background:#4a4a4a}.behance-viewer__close svg,.behance-viewer__previous svg,.behance-viewer__next svg{fill:none;stroke:currentColor;stroke-width:1.25px;width:100%;height:100%}.behance-viewer__stage{overscroll-behavior:contain;scrollbar-color:#ffffff59 transparent;grid-area:1/1/-1/-1;place-items:center;width:100%;height:100%;display:grid;overflow:auto}.behance-viewer__zoom{width:auto;max-width:calc(100vw - 200px);max-height:100vh;color:inherit;cursor:zoom-in;background:0 0;border:0;place-items:center;margin:auto;padding:0;display:grid}.behance-viewer__zoom img,.behance-viewer__stage video{object-fit:contain;width:auto;max-width:calc(100vw - 200px);max-height:100vh;margin:auto;display:block}.behance-viewer__stage video{background:#000}.behance-viewer__zoom[hidden],.behance-viewer__stage video[hidden]{display:none}.behance-viewer.is-expanded .behance-viewer__stage{display:block}.behance-viewer.is-expanded .behance-viewer__zoom,.behance-viewer.is-expanded .behance-viewer__zoom img{cursor:zoom-out;max-width:none;max-height:none}.behance-viewer__previous,.behance-viewer__next{z-index:2;color:#fff;cursor:pointer;background:#343434;border:0;border-radius:50%;grid-row:2;place-self:center;place-items:center;width:45px;height:45px;padding:15px 17px;display:grid}.behance-viewer__previous{grid-column:1}.behance-viewer__next{grid-column:3}.behance-viewer__previous:hover,.behance-viewer__next:hover{background:#4a4a4a}body.behance-viewer-open{overflow:hidden}.team-panel{inset:16px auto auto max(16px, calc((100vw - var(--cs-rail)) / 2));color:#fff;background:var(--cs-heading);border:0;border-radius:0;width:min(520px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);margin:0;padding:40px 32px 36px;position:fixed;overflow:auto;box-shadow:0 24px 80px #04101c3d}.team-panel::backdrop{background:#04101c1f}.team-panel__close{margin:0;position:absolute;top:12px;right:12px}.team-panel__team h2{color:#fff;font-family:var(--cs-heading-font);letter-spacing:0;font-size:var(--cs-section-heading-size);padding-right:52px;font-weight:700;line-height:1.35}.team-panel__note{color:#d5dbe0;font:400 15px/1.5 var(--cs-body-font);margin:16px 0 0}.team-panel__team ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px;margin:20px 0 0;padding:0;list-style:none;display:grid}.team-panel__team li{min-width:0}.team-panel__name,.team-panel__position{overflow-wrap:anywhere;display:block}.team-panel__name{color:#fff;font:700 16px/1.35 var(--cs-heading-font)}.team-panel__position{color:#aeb7c0;font:400 14px/1.4 var(--cs-body-font);margin-top:2px}.team-panel__empty{color:#aeb7c0;font:400 14px/1.4 var(--cs-body-font);margin-top:20px}.team-panel__close:focus-visible,body.team-panel-open{overflow:hidden}.case-intro{font:400 24px/1.35 var(--body-font);letter-spacing:var(--body-tracking);gap:24px;padding-block:100px;display:grid}.case-intro.tight{padding-bottom:64px}.case-meta{font:400 16px/1.35 var(--body-font);margin-bottom:0}.case-meta>div{min-height:54px;padding:16px max(0px, calc((100% - var(--reading)) / 2));grid-template-columns:152px 1fr;gap:24px;display:grid}.case-meta dt{color:var(--ink)}.case-meta dd{color:var(--muted)}.case-meta dd>span{display:block}.case-meta .role-meta{align-items:center;gap:12px;display:flex}.case-meta .role-meta>span{display:inline}.case-meta .team-label{appearance:none;color:var(--muted);font:inherit;background:0 0;border:0;padding:0;text-decoration:none;display:inline-block;position:relative}.case-meta button.team-label{cursor:pointer}.case-meta button.team-label:hover{color:var(--ink)}.case-body{gap:0;display:grid;overflow-x:clip}.case-section,.case-section.compact{padding-block:160px}.case-section.case-transition{padding-block:128px}.case-section.no-bottom{padding-bottom:38px}.case-section.lesson-section{padding-top:0}.case-section h2{color:var(--text-primary);letter-spacing:0;margin-bottom:10px;font:600 28px/1.35 Clash Display,sans-serif}.case-section p,.case-section li{font:400 24px/1.35 var(--body-font);letter-spacing:var(--body-tracking)}.case-section p+p,.case-section p+ol,.case-section p+ul{margin-top:24px}.case-section ol,.case-section ul{margin:24px 0 0;padding-left:30px}.case-section li+li{margin-top:0}.case-section strong{color:var(--ink);font-weight:700}.case-section .body-regular{font-weight:400}.case-section .muted{color:var(--muted)}.figma-list{margin:0;padding-left:30px;list-style:decimal}.figma-list li+li{margin-top:24px}.figma-list.intro-list{counter-reset:intro-list;padding-left:0;list-style:none}.figma-list.intro-list li{counter-increment:intro-list;padding-left:32px;position:relative}.figma-list.intro-list li:before{content:counter(intro-list) ".";position:absolute;top:0;left:0}.figma-list.intro-list li+li{margin-top:32px}.figma-list.approach-list li+li{margin-top:0}.approach-lead+.figma-list.approach-list{margin-top:0!important}.figma-blank{height:27px;overflow:hidden;margin:0!important}.approach-list+.figma-blank,.figma-blank+p{margin-top:0!important}.case-intro .figma-list{font-size:inherit;line-height:inherit}.media-stack{gap:10px;display:grid}.media-grid{grid-template-columns:repeat(2,1fr);align-items:start;gap:24px;display:grid}.verification-comparison>.case-figure .media-frame{aspect-ratio:1}.verification-comparison>.case-figure .media-frame img{object-fit:contain;width:100%;height:100%}.media-grid.three{grid-template-columns:repeat(3,1fr);gap:8px}.scenario-column{position:relative}.scenario-column img{width:100%}.scenario-animation{background:0 0;border:0;width:100%;padding:0;display:block;position:relative}.scenario-animation video{max-width:100%;margin-inline:auto;display:block}.scenario-column figcaption{padding:var(--caption-pad-top) 0 var(--caption-pad-bottom);color:var(--ink);font:400 var(--caption-size)/var(--caption-leading) "Basically A Mono", monospace}.asymmetric-grid{grid-template-columns:2fr 1fr;align-items:start;gap:24px;display:grid}.panw-approach-media{aspect-ratio:1032/626.65;position:relative}.panw-approach-media>.case-figure{width:calc(50% - 12px);position:absolute}.panw-approach-media>:first-child{top:0;left:0}.panw-approach-media>:nth-child(2){top:0;right:0}.panw-approach-media>:nth-child(3){top:49.79%;left:0}.problem-layout{height:570px;padding:131px 0 0;position:relative}.problem-layout h2{width:100%;position:absolute;top:100px;left:0}.problem-layout>p{width:100%;position:relative}.problem-list{counter-reset:problem;gap:24px;list-style:none;display:grid;position:relative;margin-top:59px!important;padding-left:80px!important}.problem-list li{counter-increment:problem;position:relative}.problem-list li:before{content:counter(problem);width:33px;height:33px;color:var(--text-primary);font:700 16px/1.25 var(--body-font);border-radius:50%;place-items:center;display:grid;position:absolute;top:-3px;left:-49px}.tinted-panel{background:var(--case-tint);border-radius:8px;margin-block:34px;padding:clamp(28px,5vw,58px)}.tinted-panel>*{max-width:var(--reading);margin-inline:auto}.pull-quote{font-family:var(--body-font);font-weight:400;letter-spacing:var(--body-tracking)!important;font-size:clamp(28px,4vw,48px)!important;line-height:1.16!important}.figma-numbered-list{counter-reset:figma-numbered;margin-top:24px;list-style:none;padding-left:0!important}.figma-numbered-list li{counter-increment:figma-numbered;padding-left:32px;position:relative}.figma-numbered-list li:before{content:counter(figma-numbered) ".";font-weight:700;position:absolute;top:0;left:0}.figma-numbered-list li{font-weight:400}.figma-numbered-list li::marker{font-weight:700}.figma-numbered-list li+li{margin-top:54px}.takeaway-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.takeaway-card{background:var(--case-tint);border-radius:8px;padding:24px}.takeaway-card .takeaway-label{color:var(--text-primary);font:600 16px/1.35 Clash Display,sans-serif}.takeaway-card p:last-child{color:#172b36;font:400 20px/1.35 var(--body-font);margin-top:10px}.takeaway-card.wide{grid-column:1/-1}.metric-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:24px;display:grid}.metric{background:var(--case-tint);text-align:center;border-radius:8px;padding:24px}.metric-label{color:var(--text-primary);justify-content:center;align-items:center;gap:8px;font:600 16px/1.35 Clash Display,sans-serif;display:flex}.metric-label img{width:14px;height:14px}.metric strong{color:var(--text-primary);font:400 36px/1.35 var(--body-font);margin-top:10px;display:block}.global-research-media{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:100%;height:auto;display:grid;overflow:visible}.global-research-media .case-figure{width:100%}.global-research-media .media-frame{aspect-ratio:416/208}.global-research-media .media-frame img{object-fit:cover;width:100%;height:100%}.global-frustration{width:100%;margin-inline:auto}.global-frustration .media-frame{background:0 0}.global-frustration.contain .media-frame{padding:0}.global-asymmetric-grid{grid-template-columns:minmax(0,680px) minmax(0,328px)}.feature-usage-stack{gap:0}.book-analysis-stack{gap:4px}.global-needle{width:min(100%,680px);margin-inline:auto}.one-report-scenarios{gap:8px}.trace-taxonomy{padding-block:160px}.hbs-untethered .media-frame{aspect-ratio:16/9;background:#fff;padding:0}.hbs-untethered .media-frame img{object-fit:contain;width:100%;height:100%}.hbs-untethered figcaption{white-space:pre-wrap}.quotation-concepts>.case-figure .media-frame{aspect-ratio:auto;background:var(--case-tint);padding:3%}.quotation-concepts>.case-figure video{object-fit:contain;width:100%;height:auto}.cisco-extension-tests>.case-figure .media-frame{aspect-ratio:auto;background:var(--case-tint);padding:8px}.cisco-extension-tests>.case-figure video{object-fit:contain;width:100%;height:auto}.cisco-evidence-grid{grid-template-columns:minmax(0,1.45fr) minmax(0,.55fr)}.cisco-evidence-grid>.case-figure .media-frame{aspect-ratio:16/10}.cisco-evidence-grid>.case-figure img{object-fit:cover;width:100%;height:100%}.cisco-evidence-grid>.case-figure:last-child .media-frame{aspect-ratio:auto}.cisco-evidence-grid>.case-figure:last-child img{object-fit:contain;width:100%;height:auto}.cisco-concept-grid>.case-figure .media-frame,.cisco-visualization-board .media-frame{aspect-ratio:auto;background:var(--case-tint);padding:8px}.cisco-concept-grid>.case-figure img,.cisco-visualization-board img{object-fit:contain;width:100%;height:auto}.cisco-data-table-module .media-frame{aspect-ratio:auto;background:var(--case-tint);padding:0}.cisco-data-table-module video{object-fit:contain;width:100%;height:auto}.platform-evolution{margin:0}.platform-host{background:linear-gradient(135deg,#dff1ef,#d7edf3);border-radius:0;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:clamp(20px,4vw,48px);padding:clamp(32px,6vw,72px);display:grid}.platform-core{z-index:1;background:#ffffffe6;border-radius:12px;min-height:300px;padding:32px;position:relative;box-shadow:0 22px 50px #167da41f}.platform-core>span,.platform-contributions span{color:#155e75;font:400 11px/1.2 Fragment Mono,monospace;display:block}.platform-core>strong{margin-top:64px;font:600 28px/1.15 Clash Display,sans-serif;display:block}.platform-core>p{max-width:380px;color:var(--muted);font:400 16px/1.4 var(--body-font);margin-top:10px}.platform-ports{flex-wrap:wrap;gap:8px;margin-top:26px;display:flex}.platform-ports span{color:#155e75;background:#e7f3f4;border-radius:999px;padding:7px 10px;font:400 11px/1 Fragment Mono,monospace}.platform-contributions{gap:12px;display:grid}.platform-contributions>div{background:#ffffffd1;border-radius:8px;padding:20px 22px;position:relative}.platform-contributions strong{margin-top:18px;font:600 17px/1.25 Clash Display,sans-serif;display:block}.platform-contributions p{color:var(--muted);font:400 14px/1.4 var(--body-font);margin-top:4px}.platform-evolution figcaption{padding:var(--caption-pad-top) 0 var(--caption-pad-bottom);color:var(--ink);font:400 var(--caption-size)/var(--caption-leading) "Basically A Mono", monospace}.platform-host,.platform-host *{font-family:Cisco Sans,sans-serif!important}.case-navigation{align-items:center;gap:14px;width:max-content;margin:112px auto 0;display:flex}.previous-case,.next-case{height:48px;color:var(--text-primary);transition:background .15s var(--expressive-ease-in-out), color .15s var(--expressive-ease-in-out);background:0 0;border-radius:24px;justify-content:center;align-items:center;text-decoration:none;display:flex}.previous-case{width:48px}.next-case{width:105px;font:400 18px/1.3 var(--body-font);letter-spacing:var(--body-tracking);gap:4px;padding:10px 20px}.previous-case>svg:not(.line-system-layer),.next-case>svg:not(.line-system-layer){fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px;transition:transform .125s var(--expressive-ease-in-out);flex:none}.previous-case:hover,.next-case:hover{background:var(--ink);color:#fff}.previous-case:hover>svg:not(.line-system-layer){transform:translate(-3px)}.next-case:hover>svg:not(.line-system-layer){transform:translate(3px)}.js [data-reveal]{opacity:1;transform:none}.home-intro{animation:intro-in .275s var(--celebratory-ease-out) both}@keyframes intro-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}html[data-body-motion-ready=true] [data-body-reveal]{opacity:0;transform:translateY(20px)scale(.97)}html[data-body-motion-ready=true] [data-body-reveal].body-reveal-active{animation:text-block-in .4s var(--celebratory-ease-out) both}html[data-body-motion-ready=true] [data-body-reveal][data-body-reveal-kind=media-caption].body-reveal-active{animation-delay:var(--media-caption-reveal-delay,0s)}@keyframes text-block-in{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}html[data-body-motion-ready=true] .home-gallery [data-body-reveal]{opacity:0;transform:translateY(8px)}html[data-body-motion-ready=true] .home-gallery [data-body-reveal].body-reveal-active{animation:gallery-text-in .3s var(--expressive-ease-out) both}@keyframes gallery-text-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.media-reveal-rise,.media-reveal-clip,.media-reveal-unit{width:100%;min-width:0;display:block}html[data-media-motion-ready=true] [data-media-reveal][data-media-reveal-ready=true] [data-media-reveal-rise]{transition:none;transform:none}html[data-media-motion-ready=true] [data-media-reveal] [data-media-reveal-clip]{opacity:0}html[data-media-motion-ready=true] [data-media-reveal][data-media-reveal-ready=true] [data-media-reveal-clip]{opacity:1;clip-path:inset(0 100% 0 0);transition:clip-path var(--media-reveal-duration) var(--expressive-ease-out) var(--media-reveal-delay,0s);will-change:clip-path}html[data-media-motion-ready=true] [data-media-reveal][data-media-reveal-ready=true].media-reveal-active [data-media-reveal-rise]{transform:none}html[data-media-motion-ready=true] [data-media-reveal][data-media-reveal-ready=true].media-reveal-active [data-media-reveal-clip]{opacity:1;clip-path:inset(0)}html[data-media-motion-ready=true] [data-home-project-media-reveal][data-media-reveal-ready=true] [data-media-reveal-clip]{transition-duration:var(--home-project-reveal-duration);transition-timing-function:var(--home-project-reveal-ease)}html[data-media-motion-ready=true] [data-home-project-text-reveal]{opacity:1;clip-path:inset(0 100% 0 0);transition:clip-path var(--home-project-reveal-duration) var(--home-project-reveal-ease);will-change:clip-path}html[data-media-motion-ready=true] [data-home-project-text-reveal].home-project-text-reveal-active{clip-path:inset(0)}html[data-media-motion-ready=true] [data-home-project-text-reveal][data-home-project-text-reveal-complete=true]{will-change:auto}.research-architecture .media-reveal-unit{margin-inline:auto}@media (width<=720px){.home-intro{padding:56px 0 82px}.home-deck{margin-left:0;font-size:16px}.project-grid{grid-template-columns:1fr;gap:48px}.project-image{min-height:0}.project-card.offset{margin-top:0}.project-card.tall .project-image{aspect-ratio:4/5}.project-copy{grid-template-columns:1fr;gap:5px}.project-copy>span{text-align:left}.home-close{padding-top:100px}.case-hero{padding:72px 0 16px}.case-hero h1{overflow-wrap:anywhere;font-size:28px}.case-headline{margin-top:22px}.case-kicker span:not(:last-child):after{display:none}.case-kicker{gap:6px 14px}.case-intro{padding-block:72px 48px}.case-meta>div{grid-template-columns:110px 1fr;gap:12px}.case-section,.case-section.compact{padding-block:112px}.case-section.case-transition{padding-block:92px}.media-grid,.asymmetric-grid,.global-asymmetric-grid{grid-template-columns:1fr;gap:12px}.cisco-evidence-grid,.platform-host{grid-template-columns:1fr}.panw-approach-media{aspect-ratio:auto;gap:12px;display:grid}.panw-approach-media>.case-figure{width:auto;position:static}.media-grid.three{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:78vw;grid-auto-flow:column;gap:4px;overflow-x:auto}.media-grid.three>*{scroll-snap-align:start}.takeaway-grid,.metric-grid{grid-template-columns:1fr}.takeaway-card.wide{grid-column:auto}.global-research-media{grid-template-columns:1fr;width:100%;height:auto;overflow:visible}.global-research-media .case-figure{width:100%}.problem-layout{height:auto;padding-top:0}.problem-layout h2{position:static}.problem-list{gap:32px}.trace-taxonomy{padding-block:112px!important}.site-footer{align-items:flex-start;padding-top:34px}.behance-viewer{grid-template-rows:56px minmax(0,1fr);grid-template-columns:52px minmax(0,1fr) 52px}.behance-viewer__topbar h2{max-width:calc(100vw - 76px);padding:16px;font-size:14px}.behance-viewer__close{width:36px;height:36px;margin:10px;padding:12px}.case-study-menu__close{margin:4px}.behance-viewer__zoom,.behance-viewer__zoom img,.behance-viewer__stage video{max-width:100vw;max-height:100vh}.behance-viewer__previous,.behance-viewer__next{width:36px;height:36px;padding:12px 14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[data-case-system=true]{--canvas:#fff;--cs-canvas:#fff;--cs-divider:var(--site-line);--cs-divider-intense:var(--site-line);--cs-heading:var(--text-primary);--cs-body-text:var(--text-secondary);--cs-caption:var(--text-tertiary);--cs-metadata-label:var(--text-tertiary);--cs-metadata-value:var(--text-secondary);--cs-page-gutter:min(var(--site-outer-gutter), 32px);--cs-inline:0px;--cs-media-block-padding:12px;--cs-media-inset:var(--cs-media-block-padding);--cs-heading-bottom-gap:24px;--cs-section-end:clamp(64px, 12vw, 96px);--cs-rail:var(--site-rail);--cs-media-radius:8px;--cs-video-max-height:var(--media-viewport-max-height);--cs-heading-font:"Cabinet Grotesk", Arial, sans-serif;--cs-body-font:var(--body-font);--cs-section-heading-size:28px;--cs-body-leading:var(--body-leading)}[data-case-system=true] body{background:var(--cs-canvas);color:var(--cs-body-text)}[data-case-system=true] .page-shell{width:100%;max-width:none;padding-inline:0}[data-case-system=true] .site-content{min-width:0;padding-inline:var(--cs-page-gutter)}[data-case-system=true] .case-study,[data-case-system=true] .site-footer{width:min(var(--cs-rail), 100%);margin-inline:auto}[data-case-system=true] .case-hero{padding:var(--cs-section-end) var(--cs-inline) var(--cs-heading-bottom-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}[data-case-system=true] .case-hero h1{width:100%;max-width:none;color:var(--cs-heading);font:500 36px/1.1 var(--cs-heading-font);letter-spacing:-.02em;text-wrap:wrap;grid-column:1/-1}[data-case-system=true] .case-study>.hero-figure{padding:0}.memory-lane-trail-surface{isolation:isolate;background:#c5ed63;display:block;position:relative;overflow:hidden;box-shadow:inset 0 4px 249.1px 88px #5c7d001f}.memory-lane-hero-placeholder{width:calc(100% - (2 * var(--cs-inline)));aspect-ratio:16/9;margin-inline:var(--cs-inline)}.memory-lane-trail-layers{pointer-events:none;display:block;position:absolute;inset:0;overflow:hidden}.memory-lane-trail-layer{opacity:0;will-change:transform;width:0;height:0;margin:0;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.memory-lane-trail-layer img{object-fit:cover;width:100%;height:100%;display:block}.memory-lane-hero-placeholder[data-trail-static=true] .memory-lane-trail-layer:first-child{opacity:1;top:50%;left:50%}[data-theme=hitachi][data-case-system=true] .case-study>.hero-figure .media-frame{background:#fff}[data-theme=hitachi][data-case-system=true] .case-study>.hero-figure video{background-color:#fff;background-image:none}[data-case-system=true] .case-study>.hero-figure video{border-radius:0}[data-theme=global-data][data-case-system=true] .case-study>.hero-figure .media-frame{aspect-ratio:4/3}[data-case-system=true] .video-frame{place-items:center;display:grid}[data-case-system=true] .video-frame video{width:auto;max-width:100%;height:auto;max-height:var(--cs-video-max-height);object-fit:contain;border-radius:0;margin-inline:auto}[data-theme=panw][data-case-system=true] .case-study>.hero-figure .media-frame{background:#1c2831 var(--responsive-background-panw-dark,url(/media/projects/sales-workbench-ai/backgrounds/panw-background-dark.png)) center / cover no-repeat;box-shadow:none;place-items:center;padding:32px clamp(16px,4vw,64px);display:grid}[data-theme=panw][data-case-system=true] .case-study>.hero-figure video{width:min(100%, var(--cs-video-max-height));max-height:var(--cs-video-max-height);aspect-ratio:1;object-fit:contain}[data-theme=panw][data-case-system=true] .case-study [data-square-media-frame] video{box-shadow:-775px 315px 234px #0000,-496px 202px 214px #00000005,-279px 113px 181px #00000014,-124px 50px 134px #00000021,-31px 13px 74px #00000026}[data-case-system=true] .case-intro,[data-case-system=true] .case-section{width:100%;padding:var(--cs-inline) var(--cs-inline) var(--cs-section-end);font-family:var(--cs-body-font);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}[data-case-system=true] .case-intro.tight{padding-bottom:var(--cs-section-end)}[data-case-system=true] .case-intro>*,[data-case-system=true] .case-section>*{grid-column:1/-1}[data-case-system=true] .case-intro>p,[data-case-system=true] .case-intro li,[data-case-system=true] .case-section p,[data-case-system=true] .case-section li{color:var(--cs-body-text);font:400 20px/var(--cs-body-leading) var(--cs-body-font);letter-spacing:var(--body-tracking)}[data-case-system=true] .case-intro>p+p,[data-case-system=true] .case-intro>p+ol,[data-case-system=true] .case-intro .figma-list.intro-list li+li{margin-top:24px}[data-case-system=true] .case-section h2{color:var(--cs-heading);font:700 var(--cs-section-heading-size)/1.35 var(--cs-heading-font);letter-spacing:0;margin-bottom:8px}[data-case-system=true] .case-section p+p,[data-case-system=true] .case-section p+ol,[data-case-system=true] .case-section p+ul{margin-top:24px}[data-case-system=true] .case-section.compact,[data-case-system=true] .case-section.case-transition,[data-case-system=true] .trace-taxonomy{padding-block:var(--cs-inline) var(--cs-section-end)!important}[data-case-system=true] .case-meta{width:100%;font-family:var(--cs-body-font);margin:0}[data-case-system=true] .case-meta>div{min-height:54px;padding:16px var(--cs-inline);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}[data-case-system=true] .case-meta dt{color:var(--cs-metadata-label);font:400 16px/1.35 var(--cs-body-font);grid-column:1/2}[data-case-system=true] .case-meta dd{color:var(--cs-metadata-value);font:400 16px/1.35 var(--cs-body-font);grid-column:2/-1}[data-case-system=true] .case-body{grid-template-columns:minmax(0,1fr);gap:0;display:grid;overflow:visible}[data-case-system=true] .case-body>*{min-width:0}[data-case-system=true] .case-body>.case-figure,[data-case-system=true] .media-stack>.case-figure,[data-case-system=true] .media-grid>figure,[data-case-system=true] .asymmetric-grid>.case-figure,[data-case-system=true] .global-research-media>.case-figure,[data-case-system=true] .case-body>.research-architecture,[data-case-system=true] .case-body>.platform-evolution{min-width:0;max-width:100%;padding:var(--cs-media-inset)}[data-theme=panw][data-case-system=true] .case-body .panw-square-animation .media-frame{background:#d6e6e1 var(--responsive-background-panw-blue,url(/media/projects/sales-workbench-ai/backgrounds/panw-background-blue.png)) center / cover no-repeat;width:100%;box-shadow:none;place-items:center;padding:32px clamp(16px,4vw,64px);display:grid}[data-theme=panw][data-case-system=true] .case-body .panw-square-animation video{width:min(100%, var(--cs-video-max-height));max-height:var(--cs-video-max-height);aspect-ratio:1;object-fit:contain}[data-theme=panw][data-case-system=true] .case-body .panw-context-cover .media-frame{isolation:isolate;width:100%;box-shadow:none;background:#f5f7fa;place-items:center;display:grid;position:relative}[data-theme=panw][data-case-system=true] .case-body .panw-context-cover .media-frame:before{content:"";z-index:0;background:var(--responsive-background-panw-gray,url(/media/projects/sales-workbench-ai/backgrounds/panw-background-gray.png)) center / cover no-repeat;opacity:.4;pointer-events:none;position:absolute;inset:0}[data-theme=panw][data-case-system=true] .case-body .panw-context-cover .media-frame img{z-index:1;position:relative}[data-theme=hitachi][data-case-system=true] .hitachi-product-tile img{background-color:#fafafa}[data-case-system=true] .case-body>.case-section.reading-column{padding-top:var(--cs-section-end)!important}[data-case-system=true] .case-intro{padding-top:var(--cs-section-end)}[data-case-system=true] .case-intro>:not(.problem-connector),[data-case-system=true] .case-section>:not(.problem-connector){justify-self:center;width:100%}[data-case-system=true] .case-body figcaption{max-width:75%;padding:var(--caption-pad-top) 0 var(--caption-pad-bottom);color:var(--cs-caption);font:400 var(--caption-size)/var(--caption-leading) var(--cs-heading-font)}[data-case-system=true] .case-study{counter-reset:media-caption}[data-case-system=true] [data-media-caption]{counter-increment:media-caption}html:not(.js) [data-case-system=true] [data-media-caption]:before{content:"[" counter(media-caption, decimal-leading-zero) "] - "}[data-case-system=true] .media-stack,[data-case-system=true] .media-grid,[data-case-system=true] .asymmetric-grid,[data-case-system=true] .global-research-media{gap:0}[data-case-system=true] .research-architecture img{padding-left:0}[data-case-system=true] .case-body>.global-needle{width:100%;margin-inline:0}[data-case-system=true] .platform-host{border-radius:0}[data-case-system=true] .cisco-extension-tests>.case-figure .media-frame{padding:16px}[data-case-system=true] .global-needle .media-frame,[data-case-system=true] .global-needle figcaption{width:min(100%,680px);margin-inline:auto}[data-case-system=true] .case-body>.figma-carousel{padding:var(--cs-media-inset)}[data-case-system=true] .figma-carousel .carousel-caption{max-width:75%;padding:var(--caption-pad-top) 0 var(--caption-pad-bottom);color:var(--cs-caption);font:400 var(--caption-size)/var(--caption-leading) var(--cs-heading-font)}[data-case-system=true] .problem-layout{height:auto}[data-case-system=true] .problem-layout h2{width:auto;position:static}[data-case-system=true] .problem-layout>p{width:auto}[data-case-system=true] .problem-layout>p:after{content:none}[data-case-system=true] .branched-layout{position:relative}[data-case-system=true] .problem-connector,[data-case-system=true] .branched-layout .problem-connector{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}[data-case-system=true] .problem-connector path{fill:none;stroke:var(--site-line);stroke-width:2px;stroke-linecap:butt;stroke-linejoin:miter;vector-effect:non-scaling-stroke;shape-rendering:crispedges}[data-case-system=true] .problem-list{z-index:1;gap:24px;position:relative;margin-top:59px!important;padding-left:80px!important}[data-case-system=true] .problem-list+.branch-followup{margin-top:48px}[data-case-system=true] .problem-list:before{content:none}[data-case-system=true] .problem-list li{min-height:33px;position:relative}[data-case-system=true] .problem-list li:last-child:before,[data-case-system=true] .problem-list li:after,[data-case-system=true] .problem-list li:not(:last-child):before{content:none}[data-case-system=true] .problem-marker{width:33px;height:33px;position:absolute;top:0;left:-49px}[data-case-system=true] .problem-marker:before,[data-case-system=true] .problem-marker:after{content:none}[data-case-system=true] .panw-approach-media{aspect-ratio:auto;grid-template-columns:1fr;gap:0;display:grid;position:static}[data-case-system=true] .panw-approach-media>.case-figure{width:auto;padding:var(--cs-media-inset);position:static}[data-case-system=true] .panw-approach-media .case-figure figcaption{max-width:100%}[data-case-system=true] .panw-approach-media>.case-figure:first-child .media-frame{aspect-ratio:4096/2275}[data-case-system=true] .panw-approach-media>.case-figure:nth-child(2) .media-frame{aspect-ratio:1}[data-case-system=true] .panw-approach-media>.case-figure{min-width:0}[data-case-system=true] .panw-approach-media>.case-figure:nth-child(3) .media-frame{aspect-ratio:592/332}[data-case-system=true] .panw-approach-media .media-frame img{object-fit:cover;width:100%;height:100%}[data-case-system=true] .panw-approach-media>.case-figure:nth-child(2) .media-frame img{object-fit:contain}[data-case-system=true] .takeaway-grid{padding:var(--cs-media-block-padding);grid-template-columns:1fr;gap:24px}[data-case-system=true] .takeaway-card{aspect-ratio:4/3;background:#abcccd;border:0;border-radius:0;width:100%;min-width:0;max-width:100%;height:auto;padding:24px;display:flex}[data-case-system=true] .takeaway-card-content{flex-direction:column;flex:auto;justify-content:space-between;align-items:flex-start;width:100%;min-width:0;height:auto;min-height:min-content;display:flex}[data-theme=panw][data-case-system=true] .takeaway-card{background:var(--panw-card-surface)}@media (width>=672px){[data-theme=panw][data-case-system=true] .takeaway-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}[data-theme=panw][data-case-system=true] .takeaway-card,[data-theme=panw][data-case-system=true] .takeaway-card.wide{grid-column:auto;height:auto}}@media (width>=901px) and (width<=1055px){[data-theme=panw][data-case-system=true] .takeaway-grid,[data-theme=panw][data-case-system=true] .metric-grid{grid-template-columns:minmax(0,1fr)}}[data-case-system=true] .takeaway-card .takeaway-label{color:var(--cs-heading);font:700 16px/1.35 var(--cs-heading-font)}[data-case-system=true] .takeaway-card p:last-child{color:var(--cs-body-text);font:400 20px/var(--cs-body-leading) var(--cs-body-font);margin-top:8px}[data-case-system=true] .media-grid{grid-template-columns:1fr;gap:0;padding:0}[data-case-system=true] .media-grid>.case-figure{padding:var(--cs-media-inset)}[data-case-system=true] .media-grid .case-figure figcaption{max-width:100%}[data-case-system=true] .metric-grid{padding:var(--cs-media-block-padding);grid-template-columns:1fr;gap:24px;margin-top:0}[data-case-system=true] .metric{aspect-ratio:4/3;background:#abcccd;border:0;border-radius:0;flex-direction:column;justify-content:space-between;align-items:flex-start;width:100%;min-width:0;max-width:100%;height:auto;padding:24px;display:flex;position:relative}[data-theme=panw][data-case-system=true] .metric{background:var(--panw-card-surface)}[data-theme=panw][data-case-system=true] .metric:last-child .metric-tooltip-positioner{left:auto;right:0;transform:none}[data-case-system=true] .metric-label{color:var(--cs-heading);font:700 clamp(17px, 1.5vw, 18px)/1.35 var(--cs-heading-font);text-align:left;white-space:normal;justify-content:flex-start}[data-theme=panw][data-case-system=true] .metric-tooltip-anchor{z-index:50;justify-content:flex-start;align-self:flex-start;display:inline-flex;position:relative}[data-theme=panw][data-case-system=true] .metric-label{appearance:none;cursor:pointer;background:0 0;border:0;padding:0}[data-theme=panw][data-case-system=true] .metric-tooltip-positioner{z-index:60;visibility:hidden;pointer-events:none;margin-bottom:8px;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}[data-theme=panw][data-case-system=true] .metric-tooltip{opacity:0;width:max-content;max-width:min(272px,100vw - 32px);display:inline-flex}[data-theme=panw][data-case-system=true] .metric-tooltip-anchor:hover .metric-tooltip-positioner,[data-theme=panw][data-case-system=true] .metric-tooltip-anchor:focus-within .metric-tooltip-positioner{visibility:visible}[data-theme=panw][data-case-system=true] .metric-tooltip-anchor:hover .metric-tooltip,[data-theme=panw][data-case-system=true] .metric-tooltip-anchor:focus-within .metric-tooltip{opacity:1;animation:panw-metric-tooltip-enter-up .128s var(--expressive-ease-out) both}[data-theme=panw][data-case-system=true] .metric-tooltip-content{box-sizing:border-box;background:#1f272e;border-radius:8px;max-width:272px;padding:16px 24px;display:flex;box-shadow:0 8px 16px -4px #0000001f}[data-theme=panw][data-case-system=true] .metric-tooltip p{color:#fff;font:400 16px/var(--cs-body-leading) var(--cs-body-font);letter-spacing:var(--body-tracking);text-align:left;white-space:normal;margin:0}@keyframes panw-metric-tooltip-enter-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){[data-theme=panw][data-case-system=true] .metric-tooltip-anchor:hover .metric-tooltip,[data-theme=panw][data-case-system=true] .metric-tooltip-anchor:focus-within .metric-tooltip{animation:none}}[data-case-system=true] .metric strong{color:#172b36;font:400 clamp(96px, 10vw, 112px)/1.2 var(--cs-body-font);margin:0;position:static}[data-case-system=true] .case-navigation{width:100%;padding:0 var(--cs-inline) 24px;justify-content:center;margin:0}.memory-lane-project-list{gap:0;display:grid}.memory-lane-project-list .gallery-project{--gallery-band-inline:0px;padding:0 var(--gallery-band-inline);gap:0;background:var(--cs-canvas)!important}.memory-lane-project-list .gallery-project:last-child{padding-bottom:var(--cs-section-end)}.memory-lane-project-list .gallery-project:first-child{padding-top:0}.memory-lane-project-list .gallery-artifact{padding:var(--cs-media-block-padding)}.memory-lane-project-list .gallery-project-info{padding:var(--cs-section-end) 0 40px;color:var(--cs-body-text);font:400 20px/var(--cs-body-leading) var(--cs-body-font)}.memory-lane-project-list .gallery-project-heading{margin-bottom:24px}.memory-lane-project-list .gallery-project-heading h2{color:var(--cs-heading);font:700 var(--cs-section-heading-size)/1.35 var(--cs-heading-font);letter-spacing:0}.memory-lane-project-list .gallery-project-heading time{color:inherit;font:inherit;margin:0;display:inline}.memory-lane-project-list .gallery-project-summary,.memory-lane-project-list .gallery-project-notes{color:var(--cs-body-text);font:400 20px/var(--cs-body-leading) var(--cs-body-font);letter-spacing:var(--body-tracking)}.memory-lane-project-list .gallery-project-notes,.memory-lane-project-list .gallery-project-notes p+p{margin-top:24px}.memory-lane-project-list .gallery-artifact-caption{color:var(--cs-caption);font:400 var(--caption-size)/var(--caption-leading) var(--cs-heading-font)}[data-case-system=true] .previous-case,[data-case-system=true] .next-case{font-family:var(--cs-body-font)}[data-case-system=true] .site-footer{min-height:112px;padding-inline:var(--cs-inline);font-family:var(--cs-body-font);border:0;margin-top:0}@media (width<=671px){.portfolio-panel,.about-page{padding-inline:var(--site-outer-gutter)}.home-project-grid{padding:0 0 64px}[data-case-system=true]{--cs-media-block-padding:0px;--cs-media-inset:0px}[data-case-system=true] .case-body figcaption{max-width:100%}.team-panel{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:32px 24px;inset:8px auto auto 8px}.team-panel__team ul{grid-template-columns:1fr;gap:20px}}@media (width>=672px){[data-about-system=true]{--cs-section-end:clamp(96px, 12vw, 160px)}[data-about-system=true] .case-hero{grid-template-columns:repeat(8,minmax(0,1fr))}[data-about-system=true] .case-hero h1{grid-column:1/-1}[data-case-system=true]{--cs-inline:0px;--cs-section-end:clamp(96px, 12vw, 160px)}[data-case-system=true] .case-hero,[data-case-system=true] .case-intro,[data-case-system=true] .case-section,[data-case-system=true] .case-meta>div{grid-template-columns:repeat(8,minmax(0,1fr))}[data-case-system=true] .case-hero h1{grid-column:1/-1}[data-case-system=true] .case-intro>*,[data-case-system=true] .case-section>*{grid-column:3/-1}[data-case-system=true] .case-meta dt{grid-column:1/3}[data-case-system=true] .case-meta dd{grid-column:3/-1}[data-case-system=true] .panw-approach-media{grid-template-rows:auto auto;grid-template-columns:repeat(2,minmax(0,1fr))}[data-case-system=true] .panw-approach-media>.case-figure:first-child{grid-area:1/1}[data-case-system=true] .panw-approach-media>.case-figure:nth-child(2){grid-area:1/2/3/3;align-self:stretch}[data-case-system=true] .panw-approach-media>.case-figure:nth-child(3){grid-area:2/1}[data-case-system=true] .verification-comparison,[data-case-system=true] .media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}[data-case-system=true] .media-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}[data-case-system=true] .global-asymmetric-grid{grid-template-columns:minmax(0,680fr) minmax(0,328fr)}[data-case-system=true] .verification-comparison>.case-figure:first-child{grid-column:1}[data-case-system=true] .verification-comparison>.case-figure:nth-child(2){grid-column:2}[data-case-system=true] .takeaway-grid{grid-template-columns:repeat(2,minmax(0,1fr))}[data-case-system=true] .takeaway-card.wide{grid-column:1/-1}[data-case-system=true] .metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1055px){[data-about-system=true] .case-hero h1,[data-case-system=true] .case-hero h1,[data-case-system=true] .case-intro>*,[data-case-system=true] .case-section>*{grid-column:1/-1}[data-case-system=true] .case-body figcaption,[data-case-system=true] .figma-carousel .carousel-caption{max-width:100%}}@media (width>=1056px){[data-about-system=true] .case-hero{grid-template-columns:repeat(16,minmax(0,1fr));padding-top:160px}[data-about-system=true] .case-hero h1{grid-column:1/-1}.gallery-project{grid-template-columns:repeat(20,minmax(0,1fr));align-items:start;gap:48px 0}.gallery-project-info,.gallery-artifact{grid-column:var(--gallery-column) / span var(--gallery-span);grid-row:var(--gallery-row) / span var(--gallery-row-span);margin-inline:var(--gallery-inset-start) var(--gallery-inset-end)}.gallery-project-info{grid-template-columns:minmax(0,max-content) minmax(420px,560px);justify-content:start;column-gap:clamp(48px,5vw,80px);display:grid}.gallery-project-heading{white-space:normal;text-wrap:balance;grid-column:1;min-width:0;margin:0;padding-right:24px}.gallery-project-copy{grid-column:2;min-width:0;max-width:none;margin-top:0;padding-left:0}.gallery-artifact[data-gallery-role=support]{margin-top:16px}.gallery-artifact{width:auto}[data-case-system=true] .case-body>.case-section.reading-column{padding-top:160px!important}[data-case-system=true] .case-intro{padding-top:160px}[data-case-system=true] .case-intro>:not(.problem-connector),[data-case-system=true] .case-section>:not(.problem-connector){width:var(--prose-measure)}[data-case-system=true] .case-hero,[data-case-system=true] .case-intro,[data-case-system=true] .case-section,[data-case-system=true] .case-meta>div{grid-template-columns:repeat(16,minmax(0,1fr))}[data-case-system=true] .case-hero{padding-top:160px}[data-case-system=true] .case-hero h1{grid-column:1/-1}[data-case-system=true] .case-intro>:not(.problem-connector),[data-case-system=true] .case-section>:not(.problem-connector){width:var(--prose-measure);grid-column:1/-1;justify-self:center}[data-case-system=true] .case-section>.problem-connector{grid-column:1/-1;justify-self:stretch;width:100%}[data-case-system=true] .case-intro,[data-case-system=true] .case-intro.tight,[data-case-system=true] .case-section,[data-case-system=true] .case-section.compact,[data-case-system=true] .case-section.case-transition,[data-case-system=true] .trace-taxonomy{padding-bottom:160px!important}[data-case-system=true] .case-meta>div{grid-template-columns:15% 14% 56% 15%}[data-case-system=true] .case-meta dt{grid-column:2}[data-case-system=true] .case-meta dd{grid-column:3}[data-case-system=true] .case-body>.case-figure.editorial-sketch{width:60%;margin-inline:auto}[data-case-system=true] .case-body>.case-figure.global-needle.editorial-sketch{width:min(60%,680px)}[data-case-system=true] .panw-approach-media>.case-figure.editorial-sketch{max-width:100%}.memory-lane-project-list .gallery-project-info{grid-template-columns:repeat(16,minmax(0,1fr));column-gap:0;padding-top:280px;padding-bottom:40px}.memory-lane-project-list .gallery-project{row-gap:0}.memory-lane-project-list .gallery-artifact[data-gallery-role=support]{margin-top:0}.memory-lane-project-list .gallery-project-heading,.memory-lane-project-list .gallery-project-copy{width:var(--prose-measure);grid-column:1/-1;justify-self:center}.memory-lane-project-list .gallery-project-heading{margin-bottom:24px;padding-right:0}}[data-home-system=true] [data-viewport-media-frame],[data-case-system=true] [data-viewport-media-frame]{justify-self:center;max-width:100%;margin-inline:auto}[data-home-system=true] [data-viewport-media-frame]:not([data-preserve-media-aspect]),[data-case-system=true] [data-viewport-media-frame]:not([data-preserve-media-aspect]){aspect-ratio:auto!important}[data-home-system=true] [data-media-visual],[data-case-system=true] [data-viewport-media-frame] [data-media-visual],[data-case-system=true] [data-standalone-media],[data-case-system=true] [data-synchronized-media]{width:auto;max-width:100%;height:auto;max-height:var(--media-viewport-max-height);object-fit:contain;margin-inline:auto;display:block}[data-case-system=true] [data-container-media-frame]{justify-self:stretch;width:100%;max-width:100%;max-height:none;margin-inline:0;aspect-ratio:auto!important}[data-case-system=true] [data-container-media-frame]>[data-media-visual],[data-case-system=true] [data-container-media]{max-width:100%;max-height:none;margin-inline:0;display:block;width:100%!important;height:auto!important}[data-case-system=true] [data-standalone-media]{object-fit:contain!important;width:auto!important;height:auto!important}[data-case-system=true] [data-synchronized-media]{object-fit:contain;width:auto;height:auto}[data-home-system=true] [data-media-visual],[data-case-system=true] [data-viewport-media-frame]>[data-media-visual]{object-fit:contain!important}[data-media-unit] [data-media-caption]{visibility:hidden}[data-media-unit][data-media-ready] [data-media-caption]{visibility:visible}.page-shell,.line-system-host{position:relative}.line-system-layer{pointer-events:none;fill:none;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.line-system-document{z-index:40}.line-system-local-outline,.line-system-local-underline,.line-system-local-marker{z-index:3}.line-system-viewport{z-index:2147483646;width:100vw;height:100vh;position:fixed}.line-system-path{fill:none;shape-rendering:crispedges;stroke-linecap:butt;stroke-linejoin:miter}.problem-marker-number{fill:var(--cs-heading);font:700 20px/1 var(--cs-heading-font)}.custom-site-cursor{z-index:2147483647;mix-blend-mode:difference;opacity:0;pointer-events:none;transform-origin:50%;width:56px;height:56px;transition:transform .126s var(--expressive-ease-in-out), opacity .126s var(--expressive-ease-in-out);will-change:transform;background:#fff;border-radius:50%;display:none;position:fixed;top:0;left:0;transform:translate(-50%,-50%)scale(.285714)}.custom-site-cursor.is-visible{opacity:1}.custom-site-cursor.is-project,.custom-site-cursor.is-image{mix-blend-mode:normal;background:#000;transform:translate(-50%,-50%)scale(1)}.custom-site-cursor svg{fill:#000;opacity:0;width:10px;height:10px;transition:opacity .126s var(--expressive-ease-in-out), transform .126s var(--expressive-ease-in-out);display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.72)}.custom-site-cursor.is-project .cursor-project-arrow,.custom-site-cursor.is-image .cursor-image-fullscreen{fill:none;stroke:#fff;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;opacity:1;width:24px;height:24px;transform:translate(-50%,-50%)scale(1)}@media (hover:hover) and (pointer:fine){.custom-site-cursor{display:block}html.custom-cursor-active,html.custom-cursor-active *{cursor:none!important}}@media (prefers-reduced-motion:reduce){html.js[data-home-system=true] .portfolio-panel{clip-path:inset(0)!important;animation:none!important}html.js[data-home-system=true] .portfolio-panel-highlight-line{background-size:100% var(--panel-highlight-height)!important;transition:none!important}.home-project-card,.media-playback-control{transition:none!important}.home-tape-line>i,.home-tape-line>span,.home-project-description,.custom-site-cursor,.custom-site-cursor svg{transition-duration:.001ms!important}.media-playback-control__spinner{animation-duration:1.6s}.contact-copy-tooltip{animation:none}[data-body-reveal],[data-media-reveal-rise]{opacity:1!important;transition:none!important;transform:none!important}[data-media-reveal-clip]{opacity:1!important;clip-path:inset(0)!important;transition:none!important;animation:none!important}[data-home-project-text-reveal]{opacity:1!important;clip-path:inset(0)!important;transition:none!important}}.line-token-divider{stroke:var(--cs-divider,#dbdee2)}.line-token-intense{stroke:var(--cs-divider-intense,#9aa1a8)}.line-token-outline{stroke:var(--line,#e4e4df)}.line-token-accent{stroke:var(--accent,#111)}.line-token-current{stroke:currentColor}.line-token-platform-core{stroke:color-mix(in srgb, var(--accent) 38%, var(--line))}.line-token-platform-contribution{stroke:color-mix(in srgb, var(--accent) 26%, var(--line))}.line-system-path{stroke:var(--site-line)}.line-system-path.line-token-navigation-outline,.previous-case .line-system-path,.next-case .line-system-path{stroke:var(--site-navigation-outline)}[data-line-system=svg] :focus-visible:not(.home-project-card):not(.carousel-viewport):not([data-carousel-dot]),[data-line-system=svg] .case-meta button.team-label:focus-visible{outline:0!important}[data-line-system=svg] .case-meta button.team-label{--line-focus-offset:3px}.skip-link,.section-label span,.project-copy>span,.home-close a,.home-project-year,.gallery-project-heading span,.gallery-project-heading time,.case-kicker,.case-figure figcaption,.scenario-column figcaption,.takeaway-card .takeaway-label,.metric-label,.platform-core>span,.platform-contributions span,.platform-core>strong,.platform-ports span,.platform-contributions strong,.platform-evolution figcaption,.platform-host,.platform-host *,.team-panel__name,[data-case-system=true] .case-body figcaption,[data-case-system=true] .figma-carousel .carousel-caption,[data-case-system=true] .takeaway-card .takeaway-label,[data-case-system=true] .metric-label,.problem-marker-number,.line-system-debug-label{letter-spacing:normal}.home-project-meta>.home-project-client,.gallery-project-info,.behance-viewer__topbar h2,.team-panel__note,.team-panel__position,.team-panel__empty,.case-meta,.problem-list li:before,.takeaway-card p:last-child,.metric strong,[data-case-system=true] .case-meta,[data-case-system=true] .case-meta dt,[data-case-system=true] .case-meta dd,[data-case-system=true] .takeaway-card p:last-child,[data-case-system=true] .metric strong,[data-case-system=true] .previous-case,[data-case-system=true] .next-case,[data-case-system=true] .site-footer{letter-spacing:var(--body-tracking)}.previous-case:hover .line-system-path,.next-case:hover .line-system-path{stroke:var(--ink)}[data-line-debug=true] .line-system-path{stroke:#006cff!important}[data-line-debug=true] .line-system-path[data-line-direction=top-to-bottom]{stroke:#e5484d!important}[data-line-debug=true] .line-system-path[data-line-direction=clockwise]{stroke:#30a46c!important}.line-system-debug-anchor{fill:#f5a524;stroke:#fff;stroke-width:1px;vector-effect:non-scaling-stroke}.line-system-debug-label{fill:#111;stroke:#fff;stroke-width:3px;paint-order:stroke;font:600 9px/1 monospace}.portfolio-navigation-levels,.case-study-menu__projects,.portfolio-panel-projects{margin:0;list-style:none}.portfolio-navigation-levels{gap:8px;width:100%;padding:0;display:grid}.portfolio-navigation-levels>li{min-width:0}.portfolio-navigation-levels a{display:inline-block}.case-study-menu__projects{gap:8px;padding:0 0 0 16px;display:grid}.portfolio-panel-projects,.case-study-menu__projects{margin-top:8px}
