@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-700-normal-Bth3BMcD.woff) format("woff")}:root{font-family:IBM Plex Sans,Arial,sans-serif;color:#0a0a0a;background:#fff;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #0a0a0a;--ink-80: rgba(10, 10, 10, .8);--ink-60: rgba(10, 10, 10, .6);--ink-40: rgba(10, 10, 10, .4);--surface: #ffffff;--surface-subtle: #fafafa;--line: #e5e5e5;--danger: rgba(255, 0, 0, .6);--success: #17803d;--page-gutter: max(96px, calc(50vw - 600px) )}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:106px}body{margin:0;min-width:320px;min-height:100vh;background:var(--surface)}button,input,select,textarea{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{max-width:100%}h1,h2,h3,p,dl,dd,figure,blockquote,ul{margin:0}ul{padding:0;list-style:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app{min-height:100vh;color:var(--ink);background:var(--surface);transition:color .18s ease,background-color .18s ease}.theme-dark{--ink: #f5f5f5;--ink-80: rgba(245, 245, 245, .8);--ink-60: rgba(245, 245, 245, .64);--ink-40: rgba(245, 245, 245, .42);--surface: #0a0a0a;--surface-subtle: #111111;--line: #2c2c2c;--success: #72d58c}.theme-dark .brand img,.theme-dark .arrow-icon,.theme-dark .project-date img,.theme-dark .contact-details img,.theme-dark select{filter:invert(1)}.theme-dark .hero-illustration,.theme-dark .service-image{filter:invert(.94) hue-rotate(180deg)}.theme-dark .work-header .brand img,.theme-dark .work-project-action img{filter:invert(1)}.site-header{height:106px;padding:24px var(--page-gutter);display:flex;align-items:center;justify-content:space-between;gap:40px;background:var(--surface);border-bottom:1px solid var(--line);position:fixed;top:0;right:0;left:0;width:100%;z-index:100}.home-page,.work-page,.work-detail-page,.blog-page,.blog-detail-page{padding-top:106px}.brand{display:inline-flex;align-items:center;gap:12px;flex:none;font-size:20px;font-weight:500;line-height:30px;letter-spacing:.4px}.brand img{width:20px;height:20px;object-fit:contain}.nav-shell,.nav-shell nav{display:flex;align-items:center}.nav-shell{gap:40px}.nav-shell nav{gap:32px}.nav-shell nav a{font-size:16px;font-weight:400;line-height:24px}.mobile-home-link,.mobile-nav-label,.mobile-menu-email{display:none}.nav-shell nav a,.footer-links a,.text-action{position:relative}.nav-shell nav a:after,.footer-links a:after{content:"";position:absolute;left:0;right:100%;bottom:-4px;height:1px;background:currentColor;transition:right .16s ease}.nav-shell nav a:hover:after,.nav-shell nav a:focus-visible:after,.footer-links a:hover:after,.footer-links a:focus-visible:after{right:0}.theme-toggle,.menu-toggle{width:40px;height:40px;padding:8px;border:0;display:inline-flex;align-items:center;justify-content:center;color:var(--ink);background:transparent;cursor:pointer}.theme-toggle img{width:24px;height:24px}.theme-toggle:hover,.theme-toggle:focus-visible,.menu-toggle:hover,.menu-toggle:focus-visible{background:var(--surface-subtle);outline:1px solid var(--line)}.menu-toggle,.mobile-header-actions{display:none}.button{width:216px;height:58px;min-height:58px;padding:0 24px;border:1px solid var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:12px;font-size:16px;font-weight:500;line-height:21px;white-space:nowrap;cursor:pointer;transition:color .16s ease,background-color .16s ease}.button-dark{color:var(--surface);background:var(--ink)}.button-dark:hover,.button-dark:focus-visible{color:var(--ink);background:var(--surface)}.button-outline{color:var(--ink);background:var(--surface);border-color:var(--line)}.button-outline:hover,.button-outline:focus-visible{border-color:var(--ink)}.nav-cta{width:216px;min-height:58px;flex:none;font-size:16px;line-height:21px}.arrow-icon{width:20px;height:20px;flex:none;transition:transform .16s ease}.button:hover .arrow-icon,.text-action:hover .arrow-icon{transform:translate(3px,-1px)}.hero-section{height:750px;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.hero-copy{width:622px;position:absolute;z-index:2;top:127px;left:var(--page-gutter)}.hero-copy h1{max-width:622px;font-size:64px;font-weight:700;line-height:1.296875;letter-spacing:.64px}.hero-copy>p{margin-top:16px;font-size:24px;font-weight:400;line-height:36px;letter-spacing:.24px;color:var(--ink-60)}.hero-actions{margin-top:40px;display:grid;grid-template-columns:repeat(2,216px);gap:24px}.hero-actions .button{height:58px;min-height:58px}.hero-copy>.hero-turnaround{width:456px;margin-top:16px;font-size:16px;font-weight:400;line-height:24px;letter-spacing:0;text-align:center;color:var(--ink-60)}.hero-illustration{width:min(757px,calc(100vw - (var(--page-gutter) * 2) - 646px));height:auto;position:absolute;top:198px;right:var(--page-gutter);object-fit:contain}.page-section{padding:80px var(--page-gutter);background:var(--surface);border-bottom:1px solid var(--line)}.section-inner{width:100%;max-width:none;margin:0 auto}.section-label{font-size:20px;font-weight:400;line-height:30px;letter-spacing:.4px;text-transform:uppercase}.services-section{height:755px}.services-grid,.principles-grid,.testimonials-grid{margin-top:60px;display:grid;border:1px solid var(--line)}.services-grid{height:505px;grid-template-columns:repeat(3,1fr)}.service-card{min-width:0;padding:32px;display:flex;flex-direction:column}.service-card+.service-card,.principle-card+.principle-card,.testimonial-card+.testimonial-card{border-left:1px solid var(--line)}.service-image{width:100%;height:auto;object-fit:contain}.service-content{margin-top:24px}.service-content h3,.project-summary h3,.principle-card h3{font-size:24px;font-weight:500;line-height:36px}.service-content h3{font-size:20px;font-weight:500;line-height:30px}.service-content p{margin-top:8px;font-size:16px;font-weight:400;line-height:24px;text-transform:capitalize;color:var(--ink-60)}.text-action{width:fit-content;min-width:170px;min-height:53px;margin-top:auto;display:inline-flex;align-items:center;gap:12px;font-size:16px;font-weight:400;line-height:21px}.work-section{height:906px}.project-list{height:544px;margin-top:60px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.project-row{height:136px;padding:24px;display:grid;grid-template-columns:42% 42% 16%;align-items:center;transition:background-color .16s ease}.project-row+.project-row{border-top:1px solid var(--line)}.project-row:hover,.project-row:focus-visible{background:var(--surface-subtle);outline:0}.project-summary{align-self:stretch;display:flex;flex-direction:column;justify-content:space-between}.tag-list{display:flex;align-items:center;gap:12px}.tag-list li{height:40px;padding:0 12px;border:1px solid var(--line);display:inline-flex;align-items:center;font-size:12px;font-weight:400;line-height:16px}.project-category,.project-date{font-size:20px;font-weight:400;line-height:30px;letter-spacing:.4px;text-transform:capitalize;color:var(--ink-60)}.project-date{display:flex;align-items:center;justify-content:flex-end;gap:12px}.project-date img,.contact-details img{width:20px;height:20px}.view-all{width:234px;min-height:72px;margin-top:40px}.principles-section{height:613px}.principles-grid{height:363px;grid-template-columns:repeat(4,1fr)}.principle-card{padding:40px 24px}.principle-number{font-size:18px;font-weight:400;line-height:27px;color:var(--ink-60)}.principle-card h3,.principle-card ul{margin-top:16px}.principle-card li{font-size:18px;font-weight:400;line-height:43.2px;text-transform:capitalize;color:var(--ink-60)}.principle-card li:before{content:"•";margin-right:10px}.testimonials-section{height:617px}.testimonials-grid{height:367px;grid-template-columns:repeat(2,minmax(0,1fr))}.testimonial-card{min-width:0;padding:40px 24px}.testimonial-card blockquote{height:214px;padding-bottom:24px;border-bottom:1px solid var(--line);font-size:16px;font-weight:400;line-height:24px;text-transform:capitalize;color:var(--ink-80)}@media(min-width:1280px){.testimonials-section{height:593px}.testimonials-grid{height:343px}.testimonial-card blockquote{height:190px}}.quote-trailer{display:block}.testimonial-card figcaption{margin-top:23px;display:flex;align-items:center;gap:12px}.avatar{width:48px;height:48px;flex:none;display:inline-flex;align-items:center;justify-content:center;color:var(--surface);background:var(--ink);font-size:14px;font-weight:500;line-height:18px}.person{min-width:0;display:flex;flex-direction:column}.person strong{font-size:18px;font-weight:500;line-height:27px}.person>span{overflow:hidden;font-size:16px;font-weight:400;line-height:24px;color:var(--ink-60);white-space:nowrap;text-overflow:ellipsis}.contact-section{height:902px}.contact-grid{margin-top:60px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-intro{padding-right:144px}.contact-intro h3{font-size:32px;font-weight:600;line-height:48px;letter-spacing:.64px;text-transform:uppercase}.contact-intro>p{margin-top:24px;font-size:18px;font-weight:400;line-height:27px;letter-spacing:.36px;color:var(--ink-60)}.contact-details{margin-top:50px}.contact-details>div{min-height:70px;padding:20px 0;display:grid;grid-template-columns:160px 1fr;align-items:center;border-bottom:1px solid var(--line)}.contact-details dt{font-size:14px;font-weight:400;line-height:21px;letter-spacing:.28px;color:var(--ink-60)}.contact-details dd,.contact-details a{min-width:0}.contact-details a{display:flex;align-items:center;justify-content:flex-end;gap:12px;font-size:16px;font-weight:400;line-height:24px;letter-spacing:.32px}.contact-form{position:relative;display:flex;flex-direction:column;gap:24px}.form-honeypot{position:absolute;width:1px;height:1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.form-field{position:relative;display:flex;flex-direction:column;gap:16px}.form-field label{font-size:18px;font-weight:400;line-height:23px}.form-field label span{margin-left:2px;color:var(--danger);font-size:14px;font-weight:500;line-height:18px;vertical-align:top}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid var(--line);border-radius:0;outline:0;color:var(--ink);background-color:var(--surface);font-size:16px;font-weight:400;line-height:21px}.form-field input,.form-field select{height:53px;padding:0 16px}.form-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url(/assets/chevron-down.svg);background-repeat:no-repeat;background-position:right 16px center;background-size:24px 24px}.form-field textarea{height:180px;padding:16px;resize:vertical}.form-field input::placeholder,.form-field textarea::placeholder,.form-field select:invalid{color:var(--ink-40)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--ink)}.form-field.has-error input,.form-field.has-error select,.form-field.has-error textarea{border-color:var(--danger)}.field-error{position:absolute;top:100%;left:0;margin-top:2px;color:var(--danger);font-size:12px;line-height:16px}.submit-button{width:216px;margin-top:0;flex:none;font-size:16px;line-height:21px}.submit-button:disabled{cursor:wait;opacity:.65}.form-status{min-height:24px;margin-top:-16px;font-size:14px;line-height:24px;color:var(--success)}.form-status.is-error{color:var(--danger)}.form-privacy-note{max-width:520px;color:var(--ink-60);font-size:12px;line-height:18px}.form-privacy-note a,.newsletter-privacy-note a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.site-footer{height:475px;padding:80px var(--page-gutter) 48px;background:var(--surface-subtle)}.footer-main{width:100%;max-width:none;height:200px;margin:0 auto;display:flex;justify-content:space-between}.footer-brand{max-width:530px}.footer-brand>p{max-width:460px;margin-top:24px;font-size:14px;font-weight:400;line-height:21px;letter-spacing:.28px;color:var(--ink-60)}.footer-links{display:grid;grid-template-columns:160px 200px;gap:40px}.footer-links>div{display:flex;flex-direction:column;align-items:flex-start}.footer-links h2{margin-bottom:12px;font-size:14px;font-weight:400;line-height:21px;letter-spacing:.28px;color:var(--ink-60)}.footer-links a{margin-bottom:8px;font-size:14px;font-weight:400;line-height:21px;letter-spacing:.28px}.footer-bottom{width:100%;max-width:none;margin:60px auto 0;padding-top:59px;border-top:1px solid var(--line)}.footer-bottom p{font-size:14px;font-weight:400;line-height:21px;letter-spacing:.28px;color:var(--ink-60)}.work-page{--work-edge-gutter: var(--page-gutter);--work-grid-gutter: var(--page-gutter);--work-media: #f5f5f5;--work-media-hover: #eeeeee}.theme-dark .work-page{--work-media: #171717;--work-media-hover: #202020}.work-header{padding-inline:var(--page-gutter)}.work-header .brand{gap:12px;font-size:20px;line-height:30px;letter-spacing:.4px}.work-header .brand img{width:20px;height:20px}.work-header .nav-shell nav a,.work-header .nav-cta{font-size:16px;line-height:21px}.work-header .nav-shell nav a{color:var(--ink-60)}.work-header .nav-shell nav a.is-active{color:var(--ink);font-weight:500}.work-page-hero{height:auto;padding:80px var(--work-edge-gutter);border-bottom:1px solid var(--line);background:var(--surface)}.work-page-intro{width:522px}.work-page-eyebrow{font-size:20px;font-weight:400;line-height:30px;letter-spacing:.4px;color:var(--ink-60)}.work-page-intro h1{width:522px;margin-top:16px;font-size:48px;font-weight:600;line-height:72px;letter-spacing:.96px;text-transform:uppercase}.work-page-summary{width:522px;margin-top:16px;font-size:20px;font-weight:400;line-height:30px;letter-spacing:.4px;color:var(--ink-60)}.work-filter-bar{height:130px;padding:40px var(--work-grid-gutter);border-bottom:1px solid var(--line);background:var(--surface)}.work-filter-inner{height:50px;display:flex;align-items:center;justify-content:space-between}.work-filter-tabs{height:50px;display:flex}.work-filter-tabs button{height:50px;padding:0;border:1px solid var(--line);border-right:0;color:var(--ink-60);background:var(--surface);font-size:16px;font-weight:400;line-height:24px;cursor:pointer}.work-filter-tabs button:nth-child(1){width:81px}.work-filter-tabs button:nth-child(2){width:103px}.work-filter-tabs button:nth-child(3){width:91px}.work-filter-tabs button:nth-child(4){width:121px;border-right:1px solid var(--line)}.work-filter-tabs button:hover,.work-filter-tabs button:focus-visible{color:var(--ink);outline:0}.work-filter-tabs button.is-active{color:var(--surface);background:var(--ink);border-color:var(--ink)}.work-filter-select{display:none}.work-project-count{min-width:157px;font-size:18px;font-weight:500;line-height:27px;letter-spacing:.36px;text-align:right;text-transform:uppercase}.work-projects-section{padding:48px calc(var(--work-grid-gutter) + 48px);background:var(--surface)}.work-project-grid{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.work-project-card{height:970px;min-width:0;position:relative;overflow:hidden;background:var(--surface);scroll-margin-top:24px;cursor:pointer;transition:background-color .18s ease}.work-project-detail-link{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0}.work-project-detail-link:focus-visible{outline:0}.work-project-card:hover,.work-project-card:focus-within{background:var(--surface-subtle)}.work-project-card:nth-child(odd){border-right:1px solid var(--line)}.work-project-card{border-bottom:1px solid var(--line)}.work-project-card:last-child,.work-project-card:nth-last-child(2):nth-child(odd){border-bottom:0}.work-project-card:last-child:nth-child(odd){border-right:0}.work-project-media{width:100%;height:624px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--work-media);transition:background-color .18s ease}.work-project-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .22s ease}.work-project-media span{color:#0f1115cc;font-size:40px;font-weight:500;line-height:60px;transition:transform .18s ease}.work-project-card:hover .work-project-media,.work-project-card:focus-within .work-project-media{background:var(--work-media-hover)}.work-project-card:hover .work-project-media img,.work-project-card:focus-within .work-project-media img{transform:scale(1.015)}.work-project-card:hover .work-project-media span,.work-project-card:focus-within .work-project-media span{transform:translateY(-6px)}.theme-dark .work-project-media span{color:var(--ink-80)}.work-project-body{height:346px;padding:40px;border-top:1px solid var(--line);display:flex;flex-direction:column;transition:background-color .18s ease}.work-project-meta{display:flex;align-items:center;justify-content:space-between;gap:24px;color:var(--ink-60);font-size:14px;font-weight:400;line-height:21px;letter-spacing:.28px;text-transform:capitalize}.work-project-meta time{flex:none}.work-project-copy{margin-top:12px}.work-project-copy h2{font-size:24px;font-weight:600;line-height:36px}.work-project-copy p{margin-top:4px;color:var(--ink-60);font-size:18px;font-weight:400;line-height:32.4px;text-transform:capitalize}.work-project-tags{margin-top:16px;display:flex;flex-wrap:wrap;gap:12px}.work-project-tags li{min-height:32px;padding:0 12px;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:400;line-height:16px}.work-project-action{min-height:46px;margin-top:auto;padding-top:24px;border-top:1px solid var(--line);display:flex;align-items:flex-end;gap:12px;font-size:16px;font-weight:400;line-height:21px;position:relative;z-index:2;width:fit-content;cursor:pointer}.work-project-action img{width:20px;height:20px;transition:transform .16s ease}.work-project-action:hover img,.work-project-action:focus-visible img{transform:translate(3px,-3px)}.work-mobile-pagination{display:none}.work-page-footer{padding-inline:var(--page-gutter)}.work-page-footer .footer-brand{width:920px;max-width:920px}.work-page-footer .footer-links{width:384px;grid-template-columns:131px 173px;gap:80px}.blog-page{--blog-gutter: var(--page-gutter);--blog-content-gutter: calc(var(--blog-gutter) + 48px)}.blog-header{padding-inline:var(--blog-gutter)}.blog-header .nav-shell nav a{color:var(--ink-60)}.blog-header .nav-shell nav a.is-active{color:var(--ink);font-weight:500}.blog-hero{height:auto;padding:80px var(--blog-gutter);border-bottom:1px solid var(--line);background:var(--surface)}.blog-eyebrow{color:var(--ink-60);font-size:20px;font-weight:400;line-height:30px}.blog-hero h1{margin-top:24px;font-size:48px;font-weight:600;line-height:72px;letter-spacing:0}.blog-summary{width:554px;margin-top:24px;color:var(--ink-60);font-size:20px;font-weight:400;line-height:30px;letter-spacing:0}.blog-controls{height:138px;padding:40px var(--blog-gutter);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:48px;background:var(--surface)}.blog-count{display:none}.blog-search{width:612px;height:58px;display:block}.blog-search input{width:100%;height:100%;padding:0 32px;border:1px solid var(--line);border-radius:0;outline:0;color:var(--ink);background:var(--surface);font-size:16px;font-weight:400;line-height:24px}.blog-search input::placeholder{color:var(--ink-60)}.blog-search input:focus{border-color:var(--ink)}.blog-sort{display:flex;align-items:center;gap:18px;color:var(--ink-60);font-size:16px;font-weight:400;line-height:24px}.blog-sort select{min-width:132px;height:40px;padding:0 24px 0 0;border:0;border-radius:0;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--ink);background-color:var(--surface);background-image:url(/assets/chevron-down.svg);background-repeat:no-repeat;background-position:right 2px center;background-size:18px;font-size:16px;font-weight:500;line-height:24px;cursor:pointer}.theme-dark .blog-sort select{color-scheme:dark;filter:none;color:var(--ink);background-color:var(--surface)}.theme-dark .blog-sort select option{color:var(--ink);background:var(--surface)}.blog-posts{padding:24px var(--blog-content-gutter) 0;background:var(--surface)}.blog-post{height:348px;padding:80px 0 48px;position:relative;border-bottom:1px solid var(--line);transition:background-color .18s ease}.blog-post:last-child{border-bottom:0}.blog-post:hover,.blog-post:focus-within{background:var(--surface-subtle)}.blog-post-link{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0}.blog-post-link:focus-visible{outline:1px solid var(--ink);outline-offset:-1px}.blog-post h2{font-size:24px;font-weight:500;line-height:36px;letter-spacing:0}.blog-post-meta{margin-top:24px;display:flex;align-items:center;color:var(--ink-60);font-size:14px;font-weight:400;line-height:21px}.blog-post-meta>*{min-height:26px;padding:2px 24px 2px 12px}.blog-post-meta>*:first-child{padding-left:12px}.blog-post-meta>*+*{border-left:1px solid var(--line)}.blog-post>p{max-width:1100px;margin-top:32px;color:var(--ink-60);font-size:18px;font-weight:400;line-height:27px}.blog-read-link{margin-top:32px;display:inline-flex;align-items:center;gap:10px;font-size:16px;font-weight:400;line-height:24px;transition:transform .16s ease}.blog-post:hover .blog-read-link,.blog-post:focus-within .blog-read-link{transform:translate(4px)}.blog-empty{padding-top:80px;color:var(--ink-60);font-size:18px;line-height:27px}.blog-page .work-page-footer{padding-inline:var(--blog-gutter)}.blog-detail-page{--article-gutter: var(--page-gutter);--article-content-gutter: calc(var(--article-gutter) + 48px)}.blog-detail-page .blog-header,.blog-detail-page .work-page-footer{padding-inline:var(--article-gutter)}.article-reading-progress{height:2px;position:fixed;z-index:101;top:104px;right:0;left:0;overflow:hidden;pointer-events:none}.article-reading-progress span{width:100%;height:100%;display:block;background:var(--ink);transform:scaleX(var(--article-reading-progress, 0));transform-origin:left center}.article-breadcrumb{height:88px;padding:0 var(--article-gutter);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px;color:var(--ink-60);background:var(--surface);font-size:14px;font-weight:400;line-height:21px}.article-breadcrumb a{display:inline-flex;align-items:center;gap:10px;transition:color .16s ease}.article-breadcrumb a:hover,.article-breadcrumb a:focus-visible{color:var(--ink)}.article-hero{height:auto;padding:40px var(--article-gutter);border-bottom:1px solid var(--line);background:var(--surface)}.article-hero h1{font-size:48px;font-weight:600;line-height:72px;letter-spacing:0;text-transform:uppercase}.article-meta{margin-top:16px;display:flex;align-items:center;color:var(--ink-60);font-size:14px;font-weight:400;line-height:21px}.article-meta>*{padding:0 24px}.article-meta>*:first-child{padding-left:0}.article-meta>*+*{border-left:1px solid var(--line)}.article-meta strong{color:var(--ink);font-weight:500}.article-layout{min-height:0;padding:56px var(--article-content-gutter) 64px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) 336px;align-items:start;gap:64px;background:var(--surface)}.article-content{min-width:0}.article-content p{font-size:16px;font-weight:400;line-height:36px;letter-spacing:0}.article-intro p+p,.article-content section p+p{margin-top:24px}.article-content section{margin-top:48px}.article-content h2{font-size:24px;font-weight:600;line-height:36px;letter-spacing:0}.article-content h2+p{margin-top:12px}.article-points{margin-top:24px;border-top:1px solid var(--line)}.article-points li{min-height:52px;padding:12px 0 12px 24px;border-bottom:1px solid var(--line);position:relative;display:flex;align-items:center;font-size:15px;line-height:24px}.article-points li:before{content:"";width:6px;height:6px;position:absolute;top:21px;left:0;background:var(--ink)}.article-figure{margin-top:40px}.article-figure-media{width:100%;aspect-ratio:var(--article-figure-ratio, 16 / 9);border:1px solid var(--line);overflow:hidden;display:grid;place-items:center;background:var(--surface-subtle)}.article-figure-media.is-dark{background:#090909}.article-figure img{width:100%;height:100%;display:block;object-fit:contain}.article-figure figcaption{margin-top:12px;color:var(--ink-60);font-size:14px;font-weight:400;line-height:21px}.theme-dark .article-figure-media{border-color:#333}.article-sidebar{min-width:0;position:sticky;top:138px}.article-sidebar h2{color:var(--ink-60);font-size:14px;font-weight:400;line-height:21px}.article-tags{margin-top:24px;padding-bottom:32px;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px}.article-tags li{min-height:38px;padding:0 16px;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;color:var(--ink-60);font-size:12px;font-weight:400;line-height:18px}.related-blogs{margin-top:40px}.related-blogs>a{min-height:132px;padding:28px 0 24px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;transition:background-color .16s ease}.related-blogs>a:hover,.related-blogs>a:focus-visible{background:var(--surface-subtle);outline:0}.related-blogs strong{max-width:310px;font-size:16px;font-weight:500;line-height:24px}.related-blogs span{margin-top:8px;color:var(--ink-60);font-size:12px;font-weight:400;line-height:18px}.article-newsletter{height:290px;padding:48px var(--article-gutter);border-bottom:1px solid var(--line);background:var(--surface-subtle)}.article-newsletter-inner{min-height:194px;padding:40px;border:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) 500px;align-items:center;gap:48px;position:relative;background:var(--surface)}.article-newsletter h2{font-size:24px;font-weight:500;line-height:36px}.article-newsletter p{max-width:650px;margin-top:12px;color:var(--ink-60);font-size:16px;font-weight:400;line-height:24px}.article-newsletter form{width:500px;height:58px;display:grid;grid-template-columns:minmax(0,1fr) 100px}.article-newsletter-form-area{width:500px}.article-newsletter-form-area form{width:100%}.newsletter-honeypot{position:absolute;width:1px;height:1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.blog-detail-page .article-newsletter input.newsletter-honeypot{width:1px;min-width:1px;height:1px;padding:0;border:0}.article-newsletter input{min-width:0;height:58px;padding:0 20px;border:1px solid var(--line);border-radius:0;outline:0;color:var(--ink);background:var(--surface);font-size:14px;line-height:21px}.article-newsletter input:focus{border-color:var(--ink)}.article-newsletter input::placeholder{color:var(--ink-40)}.article-newsletter button{height:58px;border:1px solid var(--ink);color:var(--surface);background:var(--ink);font-size:16px;font-weight:500;line-height:24px;cursor:pointer}.article-newsletter button:disabled{opacity:.65;cursor:wait}.newsletter-submit-mobile{display:none}.article-newsletter-status{min-height:18px;margin:4px 0 0;position:static;font-size:12px;line-height:18px;color:var(--success)}.article-newsletter .newsletter-privacy-note{margin:7px 0 0;color:var(--ink-60);font-size:11px;line-height:17px}.article-newsletter-status.is-error{color:var(--danger)}.article-back-to-top{height:82px;padding:0 var(--article-gutter);border-bottom:1px solid var(--line);display:flex;align-items:center;background:var(--surface)}.article-back-to-top button{width:149px;height:58px;border:1px solid var(--line);color:var(--ink);background:var(--surface);font-size:16px;font-weight:400;line-height:21px;cursor:pointer;transition:color .16s ease,border-color .16s ease}.article-back-to-top button:hover,.article-back-to-top button:focus-visible{border-color:var(--ink);outline:0}@media(max-width:1180px){.blog-detail-page{--article-gutter: 32px;--article-content-gutter: 32px}.article-layout{grid-template-columns:minmax(0,1fr) 300px;gap:48px}}@media(max-width:900px){.article-layout{min-height:0;grid-template-columns:1fr}.article-sidebar{padding-top:56px;border-top:1px solid var(--line);position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.related-blogs{margin-top:0}.article-newsletter-inner{grid-template-columns:minmax(0,1fr) 280px;gap:32px}.article-newsletter form{width:100%}}@media(max-width:800px){.blog-detail-page{--article-gutter: 24px;--article-content-gutter: 24px}.article-breadcrumb{height:auto;min-height:72px;padding-block:20px;flex-wrap:wrap}.article-hero{height:auto;min-height:0;padding-block:40px}.article-hero h1{font-size:40px;line-height:52px}.article-layout{padding-block:48px 64px}.article-newsletter{height:auto;padding-block:32px}.article-newsletter-inner{padding:32px 24px;grid-template-columns:1fr;gap:24px}.article-newsletter form{width:min(100%,420px)}.article-newsletter-status{position:static;margin-top:-12px;grid-column:1}}@media(max-width:600px){.article-hero h1{font-size:34px;line-height:46px}.article-meta{margin-top:24px;flex-wrap:wrap;gap:8px 0}.article-meta>*{padding-inline:12px}.article-meta>*:first-child{padding-left:0}.article-meta>*:last-child{flex-basis:100%;padding-left:0;border-left:0}.article-content p{line-height:30px}.article-content h2{font-size:22px;line-height:32px}.article-sidebar{grid-template-columns:1fr}.article-newsletter form{grid-template-columns:minmax(0,1fr) 84px}}@media(max-width:1180px){.blog-page{--blog-gutter: 32px;--blog-content-gutter: 32px}.blog-controls{padding-inline:32px}.blog-search{width:min(55vw,612px)}.blog-post>p{max-width:900px}}@media(max-width:800px){.blog-page{--blog-gutter: 24px}.blog-hero{height:auto;min-height:420px;padding-block:64px}.blog-hero h1{font-size:40px;line-height:52px}.blog-summary{width:min(100%,554px);font-size:18px;line-height:27px}.blog-controls{height:auto;min-height:170px;padding:32px 24px;flex-direction:column;align-items:stretch;gap:24px}.blog-search{width:100%}.blog-sort{justify-content:space-between}.blog-posts{min-height:0}.blog-post{height:auto;min-height:360px;padding:56px 0 48px}.blog-post h2{font-size:22px;line-height:32px}.blog-post-meta{flex-wrap:wrap;row-gap:8px}.blog-post>p{font-size:16px;line-height:27px}}@media(max-width:480px){.blog-hero h1{font-size:36px;line-height:48px}.blog-post-meta>*{padding-inline:10px}.blog-post-meta>*:first-child{padding-left:0}}@media(max-width:1180px){.work-header{padding-inline:32px}.work-header .brand{gap:14px;font-size:20px;line-height:30px}.work-header .brand img{width:20px;height:20px}.work-header .nav-shell nav a,.work-header .nav-cta{font-size:16px;line-height:21px}.work-page-hero,.work-filter-bar,.work-projects-section{padding-inline:32px}.work-project-card{height:auto}.work-project-media{height:auto;aspect-ratio:1}.work-project-body{height:360px;padding:32px}.work-project-copy p{font-size:16px;line-height:27px}.work-page-footer{padding-inline:32px}.work-page-footer .footer-brand,.work-page-footer .footer-links{width:auto;max-width:none}.work-page-footer .footer-links{grid-template-columns:140px 180px;gap:40px}}@media(max-width:800px){.work-header{padding-inline:24px}.work-page-hero{height:auto;min-height:390px;padding:64px 24px}.work-page-intro,.work-page-intro h1,.work-page-summary{width:min(100%,522px)}.work-page-intro h1{font-size:40px;line-height:52px}.work-page-summary{font-size:18px;line-height:27px}.work-filter-bar{height:138px;padding:40px 24px}.work-filter-inner{height:58px}.work-filter-tabs{display:none}.work-filter-select{width:148px;height:58px;display:block}.work-filter-select select{width:100%;height:100%;padding:0 44px 0 16px;border:1px solid var(--line);border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--ink);background-color:var(--surface);background-image:url(/assets/chevron-down.svg);background-repeat:no-repeat;background-position:right 12px center;background-size:24px;font-size:16px}.theme-dark .work-filter-select select{filter:invert(1)}.work-project-count{min-width:0;font-size:18px;line-height:27px}.work-projects-section{padding:40px 24px}.work-project-grid{grid-template-columns:1fr}.work-project-card,.work-project-card:nth-child(odd){border-right:0;border-bottom:1px solid var(--line)}.work-project-card:last-child{border-bottom:0}.work-project-media{aspect-ratio:1}.work-project-media span{padding:0 24px;font-size:32px;line-height:48px;text-align:center}.work-project-body{height:auto;min-height:326px;padding:32px 24px}.work-project-copy h2{font-size:22px;line-height:32px}.work-project-copy p{font-size:16px;line-height:27px}.work-project-action{margin-top:24px}.work-page-footer{padding-inline:24px}.work-page-footer .footer-main{height:auto}.work-page-footer .footer-links{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}}@media(max-width:480px){.work-page-intro h1{font-size:36px;line-height:46px}.work-filter-inner{gap:16px}.work-filter-select{min-width:0;flex:1}.work-project-count{white-space:nowrap}.work-project-media span{font-size:28px;line-height:42px}.work-page-footer .footer-links{grid-template-columns:1fr}}@media(max-width:1180px){.site-header{padding-inline:32px}.brand{gap:14px;font-size:20px}.nav-shell{gap:20px}.nav-shell nav{gap:20px}.nav-shell nav a,.nav-cta{font-size:16px}.nav-cta{width:176px}.hero-section,.services-section,.work-section,.principles-section,.testimonials-section,.contact-section,.site-footer{height:auto}.hero-section{min-height:1080px;padding:80px 32px;display:flex;flex-direction:column}.hero-copy,.hero-illustration{position:static}.hero-copy{width:min(100%,720px);margin-inline:auto;text-align:center}.hero-actions{justify-content:center;justify-items:center}.hero-copy>.hero-turnaround{margin-inline:auto}.hero-illustration{width:min(757px,80vw);height:auto;margin:72px 0 0 auto}.page-section,.site-footer{padding-inline:32px}.services-grid,.principles-grid,.testimonials-grid{height:auto;grid-template-columns:repeat(2,1fr)}.service-card,.principle-card,.testimonial-card{min-height:420px}.testimonial-card{min-height:0}.testimonial-card blockquote{height:144px}.service-card:nth-child(3),.principle-card:nth-child(3),.testimonial-card:nth-child(3){border-left:0;border-top:1px solid var(--line)}.service-card:nth-child(3){grid-column:1 / -1}.service-card:nth-child(3) .service-image{height:auto;max-height:260px;object-fit:contain}.principle-card:nth-child(4),.testimonial-card:nth-child(4){border-top:1px solid var(--line)}.project-row{grid-template-columns:50% 28% 22%}.contact-grid{grid-template-columns:1fr 1fr;gap:48px}.contact-intro{padding-right:0}}@media(max-width:800px){html{scroll-padding-top:80px}.home-page,.work-page,.work-detail-page,.blog-page,.blog-detail-page{padding-top:80px}.site-header{height:80px;padding:16px 24px}.site-header .brand{gap:12px;font-size:20px;line-height:30px}.site-header .brand img{width:20px;height:20px}.menu-toggle{display:inline-flex}.mobile-header-actions{display:flex;align-items:center;gap:0}.mobile-header-actions .theme-toggle,.mobile-header-actions .menu-toggle{width:32px;height:32px;padding:6px;align-self:center}.mobile-header-actions .theme-toggle img,.mobile-header-actions .theme-toggle svg,.mobile-header-actions .menu-toggle svg{width:20px;height:20px}.nav-shell>.theme-toggle{display:none}.nav-shell{position:absolute;top:80px;left:0;right:0;padding:24px;display:none;flex-direction:column;align-items:stretch;gap:20px;background:var(--surface);border-bottom:1px solid var(--line)}.nav-shell.is-open{display:flex}.nav-shell nav{flex-direction:column;align-items:stretch;gap:0}.nav-shell nav a{padding:14px 0;border-bottom:1px solid var(--line)}.theme-toggle{align-self:flex-start}.nav-cta{width:100%}.hero-section{min-height:auto;padding:64px 24px}.hero-copy h1{font-size:46px;line-height:1.2}.hero-copy>p{font-size:20px;line-height:30px}.hero-actions{grid-template-columns:1fr}.hero-illustration{width:100%;margin-top:56px}.page-section,.site-footer{padding:64px 24px}.services-grid,.principles-grid,.testimonials-grid{margin-top:40px;grid-template-columns:1fr}.service-card,.principle-card,.testimonial-card{min-height:auto}.service-card+.service-card,.principle-card+.principle-card,.testimonial-card+.testimonial-card{border-top:1px solid var(--line);border-left:0}.service-card:nth-child(3){grid-column:auto}.service-image,.service-card:nth-child(3) .service-image{height:auto;max-height:none}.service-content p{min-height:auto}.text-action{margin-top:32px}.project-list{height:auto;margin-top:40px}.project-row{height:auto;min-height:176px;padding:24px 0;grid-template-columns:1fr auto;gap:18px}.project-summary{grid-column:1 / -1;gap:16px}.project-category{grid-column:1}.project-date{grid-column:2}.tag-list{flex-wrap:wrap;gap:8px}.tag-list li{height:32px}.principle-card,.testimonial-card{padding:32px 24px}.testimonial-card blockquote{height:auto;min-height:120px}.contact-grid{margin-top:40px;grid-template-columns:1fr;gap:64px}.contact-details>div{grid-template-columns:120px 1fr}.footer-main{height:auto;flex-direction:column;gap:56px}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.footer-bottom{margin-top:64px;padding-top:40px}}@media(max-width:480px){.hero-copy h1{font-size:40px}.contact-intro h3{font-size:28px;line-height:40px}.contact-details>div{grid-template-columns:1fr;gap:8px}.contact-details a{justify-content:flex-start}.submit-button,.view-all{width:100%}.footer-links{grid-template-columns:1fr}}@media(max-width:600px){.home-page .site-header{height:60px;padding:12px 16px}.home-page .site-header .brand{gap:8px;font-size:16px;font-weight:500;line-height:24px;letter-spacing:0}.home-page .site-header .brand img{display:block;width:20px;height:20px}.home-page .menu-toggle{width:36px;height:36px;padding:8px}.home-page .menu-toggle svg{width:20px;height:20px}.home-page .nav-shell{top:60px;padding:16px}.home-page .hero-section{min-height:370px;padding:26px 16px 36px;display:block;border-bottom:0}.home-page .hero-copy{width:100%;text-align:center}.home-page .hero-copy h1{max-width:360px;margin-inline:auto;font-size:32px;line-height:38px;letter-spacing:0}.home-page .hero-copy>p{max-width:360px;margin:16px auto 0;font-size:14px;line-height:21px;letter-spacing:0}.home-page .hero-actions{width:100%;margin-top:36px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.home-page .hero-actions .button{min-height:43px;padding-inline:12px;gap:8px;font-size:12px;line-height:18px}.home-page .hero-actions .arrow-icon{width:16px;height:16px}.home-page .hero-copy>.hero-turnaround{width:100%;max-width:none;margin-top:16px;font-size:14px;line-height:21px}.home-page .hero-illustration{display:none}.home-page .page-section{padding:50px 16px;border-bottom:0}.home-page .services-section{padding-bottom:30px}.home-page .work-section,.home-page .principles-section,.home-page .testimonials-section{padding-block:30px}.home-page .contact-section{padding-top:30px}.home-page .section-label{font-size:18px;font-weight:500;line-height:27px;letter-spacing:0;text-align:center}.home-page .section-index{display:none}.home-page .services-grid,.home-page .principles-grid,.home-page .testimonials-grid{margin-top:28px}.home-page .service-card{min-height:0;padding:32px 24px 30px}.home-page .service-image,.home-page .service-card:nth-child(3) .service-image{width:min(100%,308px);height:120px;margin-inline:auto;object-fit:contain}.home-page .service-content{margin-top:16px}.home-page .service-content h3{font-size:20px;line-height:30px}.home-page .service-content p{margin-top:16px;font-size:16px;line-height:24px;letter-spacing:0}.home-page .text-action{min-width:0;min-height:24px;margin:36px auto 0;gap:12px;font-size:14px;line-height:21px}.home-page .text-action .arrow-icon{width:16px;height:16px}.home-page .project-list{margin-top:28px;border:1px solid var(--line)}.home-page .project-row{min-height:204px;padding:24px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center}.home-page .project-summary{width:100%;display:flex;flex-direction:column;align-items:center;gap:14px}.home-page .project-summary h3{font-size:20px;line-height:30px}.home-page .tag-list{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.home-page .tag-list li{width:100%;height:37px;padding:0 6px;justify-content:center;font-size:10px;line-height:15px}.home-page .project-category{font-size:16px;line-height:24px;letter-spacing:0}.home-page .project-date{gap:10px;font-size:14px;line-height:21px;letter-spacing:0}.home-page .project-date img{width:16px;height:16px}.home-page .view-all{width:100%;min-height:43px;margin-top:24px;font-size:14px;line-height:21px}.home-page .view-all .arrow-icon{width:16px;height:16px}.home-page .principle-card{min-height:270px;padding:24px}.home-page .principle-number{font-size:16px;line-height:24px}.home-page .principle-card h3{margin-top:24px;font-size:20px;line-height:30px}.home-page .principle-card ul{margin-top:20px}.home-page .principle-card li{font-size:16px;line-height:32px}.home-page .testimonial-card{min-height:0;padding:24px 24px 29px}.home-page .testimonial-card blockquote{height:auto;min-height:0;padding-bottom:0;border-bottom:0;font-size:16px;line-height:24px}.home-page .testimonial-card figcaption{margin-top:24px}.home-page .avatar{width:50px;height:50px;font-size:14px;line-height:21px}.home-page .person strong{font-size:14px;line-height:21px}.home-page .person>span{margin-top:4px;font-size:12px;line-height:18px}.home-page .contact-grid{margin-top:28px;gap:28px}.home-page .contact-form{order:1;gap:17px}.home-page .contact-intro{order:2}.home-page .form-field{gap:8px}.home-page .form-field label{font-size:14px;line-height:21px}.home-page .form-field input,.home-page .form-field select{height:50px;font-size:14px;line-height:21px}.home-page .form-field textarea{height:120px;font-size:14px;line-height:21px}.home-page .submit-button{width:100%;min-height:43px;font-size:14px;line-height:21px}.home-page .contact-intro h3{font-size:20px;line-height:30px;letter-spacing:0;text-align:center}.home-page .contact-intro>p{margin-top:16px;font-size:14px;line-height:21px;letter-spacing:0;text-align:center}.home-page .contact-details{margin-top:28px}.home-page .contact-details>div{min-height:54px;padding:12px 16px;grid-template-columns:108px minmax(0,1fr);gap:8px}.home-page .contact-details dt{font-size:12px;line-height:18px;letter-spacing:0}.home-page .contact-details a{justify-content:flex-end;gap:10px;font-size:14px;line-height:21px;letter-spacing:0}.home-page .contact-details img{width:16px;height:16px}.home-page .site-footer{padding:48px 16px 32px}.home-page .footer-main{gap:40px}.home-page .footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.home-page .footer-bottom{margin-top:48px;padding-top:32px}}.work-detail-page{--case-gutter: var(--page-gutter);--case-placeholder: #f5f5f5}.theme-dark .work-detail-page{--case-placeholder: #171717}.work-detail-page .work-header .nav-shell nav a{color:var(--ink-60)}.work-detail-page .work-header .nav-shell nav a.is-active{color:var(--ink)}.case-breadcrumb{height:88px;padding:0 var(--case-gutter);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px;color:var(--ink-60);background:var(--surface);font-size:14px;font-weight:400;line-height:21px}.case-breadcrumb a{display:inline-flex;align-items:center;gap:10px;color:var(--ink-60);transition:color .16s ease}.case-breadcrumb a:hover,.case-breadcrumb a:focus-visible{color:var(--ink)}.case-hero{padding:80px var(--case-gutter) 40px;border-bottom:1px solid var(--line);background:var(--surface)}.case-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 490px;gap:80px}@media(min-width:1181px){.case-hero{min-height:1244px}.case-body{min-height:2339px}}.case-eyebrow,.case-facts dt,.case-section-label,.case-sidebar-section>h2{color:var(--ink-60);font-size:14px;font-weight:400;line-height:21px}.case-intro h1{margin-top:16px;font-size:48px;font-weight:600;line-height:72px;letter-spacing:0}.case-summary{max-width:690px;margin-top:12px;color:var(--ink-60);font-size:20px;font-weight:400;line-height:36px;letter-spacing:0}.case-live-button{min-height:58px;margin-top:40px}.case-live-button img,.case-project-cta .button img{width:20px;height:20px}.app:not(.theme-dark) .case-live-button img,.app:not(.theme-dark) .case-project-cta .button img{filter:invert(1)}.case-facts{width:490px;align-self:start;justify-self:end;border:1px solid var(--line)}.case-facts>div{min-height:112px;padding:28px 40px}.case-facts>div+div{border-top:1px solid var(--line)}.case-facts dd{margin-top:12px;font-size:16px;font-weight:400;line-height:24px}.case-facts .case-stack-fact{min-height:176px}.case-stack-fact dd{display:flex;flex-wrap:wrap;gap:12px}.case-stack-fact dd span{min-height:40px;padding:0 16px;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;font-size:12px;line-height:16px}.case-placeholder{min-width:0;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--ink-60);background:var(--case-placeholder);font-size:18px;font-weight:400;line-height:27px;text-align:center}.case-project-visual{padding:0;overflow:hidden}.case-project-visual picture,.case-project-visual img{width:100%;height:100%;display:block}.case-project-visual img{object-fit:cover}.case-snapshot{height:568px;margin-top:40px;scroll-margin-top:24px}.case-snapshot-label-mobile{display:none}.case-body{padding:0 var(--case-gutter);background:var(--surface)}.case-body-inner{display:grid;grid-template-columns:minmax(0,1fr) 490px}.case-narrative{min-width:0;padding:80px 40px 80px 0}.case-sidebar{width:490px;min-width:0;padding:80px 0 80px 40px;border-left:1px solid var(--line);justify-self:end}.case-section-label{padding-bottom:18px;border-bottom:1px solid var(--line)}.case-content-section>h2{max-width:720px;margin-top:32px;font-size:24px;font-weight:600;line-height:36px;letter-spacing:0}.case-section-copy{margin-top:24px;display:grid;gap:24px}.case-section-copy p,.case-performance-copy{color:var(--ink-60);font-size:16px;font-weight:400;line-height:28.8px}.case-comparison{height:400px;margin-top:40px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.case-comparison .case-placeholder+.case-placeholder{border-left:0}.case-approach,.case-results{margin-top:48px}.case-detail-placeholder{height:400px;margin-top:40px}.case-performance-copy{margin-top:40px}.case-result-grid{height:132px;margin-top:40px;border:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.case-result-grid>div{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.case-result-grid>div+div{border-left:1px solid var(--line)}.case-result-grid dt{font-size:24px;font-weight:600;line-height:36px}.case-result-grid dd{margin-top:12px;color:var(--ink-60);font-size:12px;font-weight:400;line-height:16px}.case-sidebar-section+.case-sidebar-section{margin-top:64px}.case-scope-list,.case-technology-list{margin-top:24px;border-top:1px solid var(--line)}.case-scope-list li,.case-technology-list>div{min-height:48px;border-bottom:1px solid var(--line);display:flex;align-items:center;font-size:16px;font-weight:400;line-height:24px}.case-scope-list li:before{content:"–";margin-right:6px}.case-technology-list>div{justify-content:space-between;gap:20px}.case-technology-list dd{color:var(--ink-60);font-size:12px;line-height:16px;text-align:right}.case-testimonial blockquote{margin-top:16px;padding-bottom:16px;border-bottom:1px solid var(--line);font-size:16px;font-weight:400;line-height:28.8px}.case-client-name{margin-top:16px;font-size:24px;font-weight:500;line-height:36px}.case-client-role{margin-top:2px;color:var(--ink-60);font-size:14px;line-height:21px}.case-project-cta>p{margin-top:16px;font-size:16px;line-height:28.8px}.case-project-cta .button{min-height:58px;margin-top:16px}@media(max-width:1180px){.work-detail-page{--case-gutter: 32px}.case-hero-grid{grid-template-columns:minmax(0,3fr) minmax(400px,2fr);gap:48px}.case-facts,.case-sidebar{width:100%}.case-body-inner{grid-template-columns:minmax(0,3fr) minmax(360px,2fr)}}@media(max-width:900px){.case-hero{padding-top:64px}.case-hero-grid{grid-template-columns:1fr;gap:56px}.case-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.case-facts>div+div{border-top:0}.case-facts>div:nth-child(2n){border-left:1px solid var(--line)}.case-facts>div:nth-child(n+3){border-top:1px solid var(--line)}.case-facts .case-stack-fact{min-height:176px}.case-snapshot{height:auto;aspect-ratio:2.365 / 1}.case-body-inner{grid-template-columns:1fr}.case-narrative{padding-right:0}.case-sidebar{padding:64px 0 80px;border-top:1px solid var(--line);border-left:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 40px}.case-sidebar-section+.case-sidebar-section{margin-top:0}}@media(max-width:800px){.work-detail-page{--case-gutter: 24px}.case-breadcrumb{height:72px}.case-intro h1{font-size:40px;line-height:52px}.case-summary{font-size:18px;line-height:30px}.case-placeholder{font-size:16px;line-height:24px}.case-content-section>h2{font-size:22px;line-height:32px}.case-comparison,.case-detail-placeholder{height:340px}}@media(max-width:600px){.case-hero{padding-top:48px}.case-facts{grid-template-columns:1fr}.case-facts>div:nth-child(2n){border-left:0}.case-facts>div+div{border-top:1px solid var(--line)}.case-stack-fact dd span{padding-inline:12px}.case-snapshot{min-height:260px;aspect-ratio:auto}.case-narrative{padding-block:64px}.case-comparison{height:auto;grid-template-columns:1fr}.case-comparison .case-placeholder{min-height:260px}.case-comparison .case-placeholder+.case-placeholder{border-top:0;border-left:1px solid var(--line)}.case-sidebar{grid-template-columns:1fr}.case-result-grid{height:auto;grid-template-columns:1fr}.case-result-grid>div{min-height:112px}.case-result-grid>div+div{border-top:1px solid var(--line);border-left:0}}@media(max-width:600px){html{scroll-padding-top:66px}.site-header{height:66px;padding:0 16px;position:fixed;top:0;right:0;left:0;width:100%;z-index:100;background:var(--surface)}.site-header .brand,.work-header .brand{gap:8px;font-size:14px;font-weight:500;line-height:21px;letter-spacing:0}.site-header .brand img,.work-header .brand img{display:block;width:20px;height:20px}.menu-toggle{width:32px;height:32px;padding:6px;position:relative;z-index:102}.home-page .mobile-header-actions .menu-toggle{width:32px;height:32px;padding:6px}.mobile-header-actions{position:relative;z-index:102}.mobile-header-actions .mobile-theme-toggle{width:32px;height:32px;padding:6px}.mobile-header-actions .mobile-theme-toggle img,.mobile-header-actions .mobile-theme-toggle svg{width:20px;height:20px}.menu-toggle svg{width:20px;height:20px;stroke-width:1.5}.nav-shell{position:fixed;top:66px;bottom:0;height:calc(100dvh - 66px);padding:24px 16px 16px;overflow-y:auto;z-index:101}.site-header.menu-open{border-bottom-color:transparent}.site-header.menu-open .brand{visibility:hidden}.site-header .nav-shell.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:0 2px 4px #0a0a0a14}.site-header .nav-shell nav{display:flex;flex-direction:column;align-items:stretch;gap:0}.site-header .nav-shell nav a{height:43px;padding:0;border:0;display:flex;align-items:center;gap:6px;color:var(--ink-60);font-size:16px;font-weight:400;line-height:24px;text-transform:none}.site-header .nav-shell nav a:before{content:"";width:12px;height:1px;flex:none;background:currentColor}.site-header .nav-shell nav a:after{display:none}.site-header .nav-shell nav a:hover,.site-header .nav-shell nav a:focus-visible,.site-header .nav-shell nav a.is-active{color:var(--ink);font-weight:400}.mobile-home-link,.mobile-nav-label,.mobile-menu-email{display:flex}.desktop-nav-label,.site-header .nav-shell .theme-toggle{display:none}.site-header .nav-shell .nav-cta{width:100%;min-height:42px;margin-top:40px;padding-inline:20px;font-size:14px;font-weight:400;line-height:21px}.site-header .nav-shell .mobile-menu-email{min-height:21px;margin-top:40px;align-items:center;justify-content:center;color:var(--ink);font-size:14px;font-weight:400;line-height:21px}.site-header .menu-toggle:hover,.site-header .menu-toggle:focus-visible,.site-header .mobile-theme-toggle:hover,.site-header .mobile-theme-toggle:focus-visible{background:transparent;outline:0}.home-page .site-header{position:fixed;top:0;z-index:100}.home-page .nav-shell{position:fixed;top:60px;height:calc(100dvh - 60px)}.work-page,.work-detail-page,.blog-page,.blog-detail-page{--mobile-gutter: 16px;padding-top:66px}.home-page{padding-top:60px}.work-page .site-footer,.work-detail-page .site-footer,.blog-page .site-footer,.blog-detail-page .site-footer{height:auto;padding:48px var(--mobile-gutter) 32px}.work-page .site-footer .footer-main,.work-detail-page .site-footer .footer-main,.blog-page .site-footer .footer-main,.blog-detail-page .site-footer .footer-main{height:auto;gap:40px}.work-page .site-footer .footer-brand,.work-detail-page .site-footer .footer-brand,.blog-page .site-footer .footer-brand,.blog-detail-page .site-footer .footer-brand{width:100%;max-width:none}.work-page .site-footer .footer-brand>p,.work-detail-page .site-footer .footer-brand>p,.blog-page .site-footer .footer-brand>p,.blog-detail-page .site-footer .footer-brand>p{max-width:330px;margin-top:16px}.work-page .site-footer .footer-links,.work-detail-page .site-footer .footer-links,.blog-page .site-footer .footer-links,.blog-detail-page .site-footer .footer-links{width:100%;grid-template-columns:1fr;gap:32px}.home-page .site-footer .footer-links{grid-template-columns:1fr;gap:32px}.work-page .site-footer .footer-bottom,.work-detail-page .site-footer .footer-bottom,.blog-page .site-footer .footer-bottom,.blog-detail-page .site-footer .footer-bottom{margin-top:48px;padding-top:32px}.work-page .work-page-hero{min-height:178px;padding:42px var(--mobile-gutter) 34px;border-bottom:0;text-align:center}.work-page .work-page-eyebrow{display:none}.work-page .work-page-intro,.work-page .work-page-intro h1,.work-page .work-page-summary{width:100%}.work-page .work-page-intro h1{margin-top:0;font-size:28px;font-weight:600;line-height:34px;letter-spacing:0;text-transform:uppercase}.work-page .work-page-summary{max-width:355px;margin:14px auto 0;font-size:14px;line-height:21px;letter-spacing:0}.work-page .work-filter-bar{height:101px;padding:0 var(--mobile-gutter) 32px;border-bottom:0}.work-page .work-filter-inner{height:auto;display:flex;flex-direction:column;gap:12px}.work-page .work-filter-tabs{width:100%;height:43px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));order:2}.work-page .work-filter-tabs button,.work-page .work-filter-tabs button:nth-child(n){width:100%;height:43px;border:1px solid var(--line);border-right:0;font-size:12px;line-height:18px}.work-page .work-filter-tabs button:last-child{border-right:1px solid var(--line)}.work-page .work-filter-select{display:none}.work-page .work-project-count{min-width:0;order:1;font-size:14px;font-weight:500;line-height:21px;letter-spacing:0;text-align:center}.work-page .work-projects-section{padding:0 var(--mobile-gutter) 33px}.work-page .work-project-grid{border:1px solid var(--line)}.work-page .work-project-card{display:none}.work-page .work-project-grid[data-mobile-page="0"] .work-project-card[data-mobile-project-page="0"],.work-page .work-project-grid[data-mobile-page="1"] .work-project-card[data-mobile-project-page="1"],.work-page .work-project-grid[data-mobile-page="2"] .work-project-card[data-mobile-project-page="2"]{display:block}.work-page .work-project-card,.work-page .work-project-card:nth-child(odd),.work-page .work-project-card:last-child{height:666px;border-right:0;border-bottom:1px solid var(--line)}.work-page .work-project-card:last-child{border-bottom:0}.work-page .work-project-media{height:360px;aspect-ratio:auto}.work-page .work-project-media span{padding:0 16px;font-size:24px;font-weight:500;line-height:36px}.work-page .work-project-body{height:306px;min-height:0;padding:25px 24px 22px}.work-page .work-project-meta{gap:16px;font-size:12px;line-height:18px;letter-spacing:0}.work-page .work-project-copy{margin-top:19px}.work-page .work-project-copy h2{font-size:20px;line-height:30px}.work-page .work-project-copy p{max-height:72px;margin-top:14px;overflow:hidden;font-size:16px;line-height:24px}.work-page .work-project-tags{margin-top:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.work-page .work-project-tags li{min-height:29px;padding:0 4px;font-size:11px;line-height:16px;white-space:nowrap}.work-page .work-project-action{min-height:49px;margin-top:18px;padding-top:18px;align-items:flex-start;gap:12px;font-size:14px;line-height:21px}.work-page .work-project-action img{width:16px;height:16px}.work-mobile-pagination{margin-top:20px;display:flex;justify-content:space-between;gap:32px}.work-mobile-pagination button{width:123px;height:29px;border:1px solid var(--line);color:var(--ink);background:var(--surface);font-size:11px;line-height:16px;cursor:pointer}.work-mobile-pagination button:disabled{color:var(--ink-60);cursor:default}.work-detail-page{--case-gutter: var(--mobile-gutter)}.work-detail-page .case-breadcrumb{height:67px;min-height:0;padding:0 var(--mobile-gutter);border-bottom:0;gap:8px;font-size:12px;line-height:18px}.work-detail-page .case-breadcrumb a{gap:8px}.work-detail-page .case-breadcrumb svg{width:16px;height:16px}.work-detail-page .case-hero{padding:0 var(--mobile-gutter) 39px}.work-detail-page .case-hero-grid{display:block}.work-detail-page .case-eyebrow{font-size:12px;line-height:18px}.work-detail-page .case-intro h1{margin-top:8px;font-size:30px;line-height:39px}.work-detail-page .case-summary{max-width:none;margin-top:8px;font-size:16px;line-height:24px;text-align:justify}.work-detail-page .case-live-button{width:100%;min-height:50px;margin-top:24px;font-size:14px;line-height:21px}.work-detail-page .case-live-button img,.work-detail-page .case-project-cta .button img{width:16px;height:16px}.work-detail-page .case-facts{display:none}.work-detail-page .case-snapshot{height:282px;min-height:0;margin-top:40px;font-size:14px;line-height:21px}.work-detail-page .case-snapshot-label-desktop{display:none}.work-detail-page .case-snapshot-label-mobile{display:inline}.work-detail-page .case-body{padding:0 var(--mobile-gutter) 110px;border-bottom:0}.work-detail-page .case-body-inner{display:flex;flex-direction:column}.work-detail-page .case-narrative{padding:46px 0 0}.work-detail-page .case-section-label{padding-bottom:14px;font-size:12px;line-height:18px}.work-detail-page .case-content-section>h2{margin-top:26px;font-size:20px;line-height:30px}.work-detail-page .case-section-copy{margin-top:18px;gap:28px}.work-detail-page .case-section-copy p,.work-detail-page .case-performance-copy{font-size:16px;line-height:24px}.work-detail-page .case-comparison{margin-top:28px}.work-detail-page .case-comparison .case-placeholder{min-height:187px;font-size:14px;line-height:21px}.work-detail-page .case-approach,.work-detail-page .case-results{margin-top:44px}.work-detail-page .case-detail-placeholder{height:272px;margin-top:28px;font-size:14px;line-height:21px}.work-detail-page .case-performance-copy{margin-top:28px}.work-detail-page .case-result-grid{height:92px;margin-top:28px;grid-template-columns:repeat(3,minmax(0,1fr))}.work-detail-page .case-result-grid>div{min-height:0}.work-detail-page .case-result-grid>div+div{border-top:0;border-left:1px solid var(--line)}.work-detail-page .case-result-grid dt{font-size:18px;line-height:27px}.work-detail-page .case-result-grid dd{margin-top:8px;font-size:10px;line-height:15px}.work-detail-page .case-sidebar{width:100%;padding:43px 0 0;border:0;display:block}.work-detail-page .case-sidebar-section+.case-sidebar-section{margin-top:38px}.work-detail-page .case-sidebar-section>h2{padding-bottom:14px;border-bottom:1px solid var(--line);font-size:12px;line-height:18px}.work-detail-page .case-scope-list,.work-detail-page .case-technology-list{margin-top:0;border-top:0}.work-detail-page .case-scope-list li,.work-detail-page .case-technology-list>div{min-height:49px;font-size:14px;line-height:21px}.work-detail-page .case-technology-list dd{font-size:11px;line-height:16px}.work-detail-page .case-testimonial blockquote{margin-top:24px;padding-bottom:20px;font-size:14px;line-height:21px}.work-detail-page .case-client-name{margin-top:10px;font-size:16px;line-height:24px}.work-detail-page .case-client-role{margin-top:0;font-size:12px;line-height:18px}.work-detail-page .case-project-cta>p{margin-top:24px;font-size:14px;line-height:21px}.work-detail-page .case-project-cta .button{width:100%;min-height:50px;margin-top:14px;font-size:14px;line-height:21px}.blog-page{--blog-gutter: var(--mobile-gutter);--blog-content-gutter: var(--mobile-gutter)}.blog-page .blog-hero{min-height:162px;padding:34px var(--mobile-gutter) 36px;text-align:center}.blog-page .blog-eyebrow{display:none}.blog-page .blog-hero h1{margin-top:0;font-size:28px;line-height:34px;letter-spacing:0}.blog-page .blog-hero h1 br{display:none}.blog-page .blog-summary{width:100%;max-width:355px;margin:14px auto 0;font-size:14px;line-height:21px}.blog-page .blog-controls{min-height:123px;padding:15px var(--mobile-gutter) 0;display:grid;grid-template-columns:1fr auto;align-items:center;gap:0;border-bottom:1px solid var(--line)}.blog-page .blog-search{width:100%;height:42px;grid-column:1 / -1}.blog-page .blog-search input{padding:0 16px;font-size:12px;line-height:18px}.blog-page .blog-count{display:block;font-size:14px;line-height:21px}.blog-page .blog-sort{gap:16px;justify-content:flex-end;font-size:14px;line-height:21px}.blog-page .blog-sort select{min-width:116px;height:40px;padding-right:22px;background-position:right center;background-size:16px;font-size:14px;line-height:21px}.blog-page .blog-posts{padding:24px var(--mobile-gutter) 23px}.blog-page .blog-post{min-height:249px;padding:19px 0 24px}.blog-page .blog-post h2{font-size:18px;font-weight:500;line-height:27px}.blog-page .blog-post-meta{margin-top:17px;display:grid;grid-template-columns:102px 105px minmax(0,1fr);row-gap:0;font-size:12px;line-height:18px}.blog-page .blog-post-meta>*,.blog-page .blog-post-meta>*:first-child{min-height:28px;padding:5px 10px;text-align:center;white-space:nowrap}.blog-page .blog-post-meta>*:first-child{padding-left:0}.blog-page .blog-post-meta>*:last-child{padding-right:0;overflow-wrap:anywhere;white-space:normal}.blog-page .blog-post>p{margin-top:22px;font-size:14px;line-height:21px}.blog-page .blog-read-link{margin:21px 0 0 12px;gap:11px;font-size:14px;line-height:21px}.blog-page .blog-read-link svg{width:16px;height:16px}.blog-detail-page{--article-gutter: var(--mobile-gutter);--article-content-gutter: var(--mobile-gutter)}.blog-detail-page .article-breadcrumb{min-height:63px;padding:18px var(--mobile-gutter);border-bottom:0;flex-wrap:nowrap;gap:8px;overflow:hidden;font-size:12px;line-height:18px;white-space:nowrap}.blog-detail-page .article-breadcrumb a{gap:8px;flex:none}.blog-detail-page .article-breadcrumb>span:last-child{overflow:hidden;text-overflow:ellipsis}.blog-detail-page .article-hero{min-height:153px;padding:0 var(--mobile-gutter) 37px;border-bottom:0}.blog-detail-page .article-hero h1{font-size:30px;font-weight:600;line-height:1.45;letter-spacing:0;text-transform:none}.blog-detail-page .article-meta{margin-top:19px;display:grid;grid-template-columns:100px 89px minmax(0,1fr);gap:0;flex-wrap:nowrap;font-size:11px;line-height:16px}.blog-detail-page .article-meta>*,.blog-detail-page .article-meta>*:first-child,.blog-detail-page .article-meta>*:last-child{min-height:28px;padding:5px 12px;border-left:1px solid var(--line);white-space:nowrap}.blog-detail-page .article-meta>*:first-child{padding-left:0;border-left:0}.blog-detail-page .article-meta>*:last-child{padding-right:0}.blog-detail-page .article-layout{min-height:0;padding:10px var(--article-content-gutter) 24px;border-bottom:0;display:block}.blog-detail-page .article-content p{font-size:16px;line-height:29px}.blog-detail-page .article-intro p+p,.blog-detail-page .article-content section p+p{margin-top:29px}.blog-detail-page .article-content section{margin-top:35px}.blog-detail-page .article-content h2{font-size:18px;line-height:27px}.blog-detail-page .article-figure{margin-top:28px}.blog-detail-page .article-figure figcaption{margin-top:8px;font-size:12px;line-height:18px}.blog-detail-page .article-figure+section{margin-top:22px}.blog-detail-page .article-sidebar{margin-top:39px;padding-top:0;border-top:0;display:block}.blog-detail-page .article-sidebar h2{font-size:12px;line-height:18px}.blog-detail-page .article-tags{margin-top:14px;padding-bottom:20px;gap:12px}.blog-detail-page .article-tags li{min-width:99px;min-height:34px;padding:0 12px;font-size:12px;line-height:18px}.blog-detail-page .related-blogs{margin-top:22px}.blog-detail-page .related-blogs>a{min-height:83px;padding:19px 0 13px}.blog-detail-page .related-blogs strong{max-width:350px;font-size:14px;line-height:21px}.blog-detail-page .related-blogs span{margin-top:4px;font-size:11px;line-height:16px}.blog-detail-page .article-newsletter{height:280px;padding:16px var(--mobile-gutter);border-bottom:0;background:var(--surface)}.blog-detail-page .article-newsletter-inner{min-height:248px;padding:24px 20px;display:block}.blog-detail-page .article-newsletter h2{font-size:18px;line-height:27px}.blog-detail-page .article-newsletter p{margin-top:10px;font-size:14px;line-height:21px}.blog-detail-page .article-newsletter form{width:100%;height:auto;margin-top:20px;display:block}.blog-detail-page .article-newsletter input{width:100%;height:50px;padding:0 16px;font-size:12px;line-height:18px}.blog-detail-page .article-newsletter button{width:100%;height:50px;margin-top:8px;font-size:14px;line-height:21px}.newsletter-submit-desktop{display:none}.newsletter-submit-mobile{display:inline-flex;align-items:center;justify-content:center;gap:12px}.newsletter-submit-mobile img{width:16px;height:16px;filter:invert(1)}.theme-dark .newsletter-submit-mobile img{filter:none}.blog-detail-page .article-newsletter-status{margin-top:8px;font-size:11px;line-height:16px;color:var(--success)}.blog-detail-page .article-back-to-top{height:82px;margin-top:20px;padding:16px var(--mobile-gutter)}.blog-detail-page .article-back-to-top button{width:100%;height:50px;color:var(--ink-60);font-size:14px;line-height:21px}}.home-page .work-section{--featured-gutter: var(--page-gutter);--work-progress: 0;height:calc(100svh + 170vw);min-height:2440px;padding:0;position:relative;background:var(--surface)}.featured-work-stage{height:calc(100svh - 106px);padding:44px var(--featured-gutter) 40px;position:sticky;top:106px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:28px;overflow:hidden;background:var(--surface)}.featured-work-stage:before,.featured-work-stage:after{content:"";height:1px;position:absolute;right:var(--featured-gutter);bottom:19px;left:var(--featured-gutter);transform-origin:left center;pointer-events:none}.featured-work-stage:before{background:var(--line)}.featured-work-stage:after{background:var(--ink);transform:scaleX(var(--work-progress))}.featured-work-header,.featured-work-toolbar,.featured-work-navigation,.featured-work-all,.featured-project-action,.featured-project-meta{display:flex;align-items:center}.featured-work-header{min-height:40px;justify-content:space-between;gap:32px}.featured-work-toolbar{gap:24px}.featured-work-all,.featured-project-action{gap:10px;font-size:14px;font-weight:400;line-height:21px;white-space:nowrap}.featured-work-all .arrow-icon,.featured-project-action .arrow-icon{width:18px;height:18px}.featured-work-all:hover .arrow-icon,.featured-work-all:focus-visible .arrow-icon,.featured-project-link:hover .featured-project-action .arrow-icon,.featured-project-link:focus-visible .featured-project-action .arrow-icon{transform:translate(3px,-1px)}.featured-work-all:focus-visible,.featured-project-link:focus-visible{outline:1px solid var(--ink);outline-offset:6px}.featured-work-counter{min-width:58px;color:var(--ink-60);font-size:13px;line-height:20px;text-align:center}.featured-work-counter span:first-child{color:var(--ink)}.featured-work-navigation{gap:8px}.featured-work-navigation button{width:40px;height:40px;padding:0;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;color:var(--ink);background:var(--surface);cursor:pointer;transition:color .16s ease,background-color .16s ease,border-color .16s ease}.featured-work-navigation button svg{width:18px;height:18px}.featured-work-navigation button:hover:not(:disabled),.featured-work-navigation button:focus-visible:not(:disabled){color:var(--surface);background:var(--ink);border-color:var(--ink);outline:0}.featured-work-navigation button:disabled{color:var(--ink-40);cursor:default}.featured-work-viewport{min-width:0;min-height:0;overflow:hidden}.featured-work-track{width:max-content;height:100%;display:flex;gap:28px;will-change:transform}.featured-project-card{width:calc(100vw - (2 * var(--featured-gutter)));height:100%;flex:none;opacity:.38;transition:opacity .52s ease}.featured-project-card.is-active{opacity:1}.featured-project-link{height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:18px}.featured-project-media{min-height:230px;position:relative;overflow:hidden;background:#ecefed}.theme-dark .featured-project-media{background:#171918}.featured-project-media img,.featured-project-media video{width:100%;height:100%;display:block;object-fit:cover;transform:scale(1.025);transition:transform .8s cubic-bezier(.2,.75,.25,1)}.featured-project-card.is-active .featured-project-media img,.featured-project-card.is-active .featured-project-media video{transform:scale(1)}.featured-project-link:hover .featured-project-media img,.featured-project-link:hover .featured-project-media video,.featured-project-link:focus-visible .featured-project-media img,.featured-project-link:focus-visible .featured-project-media video{transform:scale(1.018)}.featured-project-number{width:44px;height:36px;position:absolute;top:16px;right:16px;display:inline-flex;align-items:center;justify-content:center;color:var(--surface);background:var(--ink);font-size:12px;line-height:18px}.featured-project-body{min-height:104px;display:grid;grid-template-columns:minmax(126px,.55fr) minmax(280px,1.45fr) auto;align-items:start;gap:32px}.featured-project-meta{flex-direction:column;align-items:flex-start;gap:4px;color:var(--ink-60);font-size:13px;line-height:20px;text-transform:uppercase}.featured-project-copy h3{font-size:24px;font-weight:500;line-height:32px;letter-spacing:0}.featured-project-copy>p{max-width:620px;margin-top:5px;color:var(--ink-60);font-size:14px;font-weight:400;line-height:22px}.featured-project-action{padding-top:5px}@media(max-width:1180px){.home-page .work-section{--featured-gutter: 32px}.featured-project-body{grid-template-columns:minmax(110px,.45fr) minmax(250px,1.3fr) auto;gap:20px}}@media(max-width:900px){.home-page .work-section{--featured-gutter: 24px;height:auto;min-height:0;padding:64px var(--featured-gutter)}.featured-work-stage{height:auto;padding:0;position:static;display:block;overflow:visible}.featured-work-stage:before,.featured-work-stage:after,.featured-work-navigation,.featured-work-counter{display:none}.featured-work-viewport{margin-top:40px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:none;touch-action:pan-x}.featured-work-viewport::-webkit-scrollbar{display:none}.featured-work-track{width:max-content;height:auto;display:flex;gap:24px;transform:none!important;will-change:auto}.featured-project-card{width:calc(100vw - (2 * var(--featured-gutter)));height:auto;opacity:1;scroll-snap-align:start;scroll-snap-stop:always;transform:none;transition:none}.featured-project-card.is-revealed{opacity:1;transform:translateY(0)}.featured-project-card:not(.is-active) .featured-project-body{visibility:hidden;opacity:0}.featured-project-link{height:auto;gap:18px}.featured-project-media{min-height:0;aspect-ratio:4 / 3}.featured-project-media img,.featured-project-media video,.featured-project-card.is-active .featured-project-media img,.featured-project-card.is-active .featured-project-media video{object-position:center!important;transform:scale(1)}.featured-project-body{min-height:0;grid-template-columns:minmax(0,1fr) auto;gap:16px 24px;transition:opacity .18s ease}.featured-project-meta{grid-column:1 / -1;flex-direction:row;justify-content:space-between}.featured-project-copy h3{font-size:22px;line-height:32px}.featured-project-copy>p{max-width:560px}}@media(max-width:600px){.home-page .work-section{--featured-gutter: 16px;padding:40px var(--featured-gutter) 48px}.featured-work-header{align-items:flex-end;gap:16px}.featured-work-all{gap:8px;font-size:12px;line-height:18px}.featured-work-all .arrow-icon{width:16px;height:16px}.featured-work-viewport{margin-top:28px}.featured-work-track{gap:16px}.featured-project-link{gap:14px}.featured-project-number{width:38px;height:32px;top:12px;right:12px;font-size:11px;line-height:16px}.featured-project-body{grid-template-columns:1fr;gap:10px}.featured-project-meta,.featured-project-copy,.featured-project-action{grid-column:1}.featured-project-copy h3{font-size:20px;line-height:30px}.featured-project-copy>p{margin-top:4px;font-size:14px;line-height:21px}.featured-project-action{width:fit-content;margin-top:4px;padding-top:0;font-size:12px;line-height:18px}}@media(prefers-reduced-motion:reduce)and (min-width:901px){.home-page .work-section{height:auto;min-height:0;padding:72px var(--featured-gutter)}.featured-work-stage{height:auto;padding:0;position:static;display:block;overflow:visible}.featured-work-stage:before,.featured-work-stage:after{display:none}.featured-work-viewport{margin-top:32px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory}.featured-work-track{height:min(680px,calc(100svh - 220px));min-height:520px;transform:none!important;will-change:auto}.featured-project-card{scroll-snap-align:start}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.blog-detail-page{--article-motion-ease: cubic-bezier(.2, .75, .25, 1)}.blog-detail-page.article-motion-enabled .article-breadcrumb>*,.blog-detail-page.article-motion-enabled .article-hero h1,.blog-detail-page.article-motion-enabled .article-meta{opacity:0;transform:translate3d(0,14px,0);transition:opacity .48s var(--article-motion-ease),transform .65s var(--article-motion-ease)}.blog-detail-page.article-motion-enabled .article-breadcrumb>*:nth-child(2){transition-delay:45ms}.blog-detail-page.article-motion-enabled .article-breadcrumb>*:nth-child(3){transition-delay:75ms}.blog-detail-page.article-motion-enabled .article-hero h1{clip-path:inset(0 0 100% 0);transition:opacity .52s var(--article-motion-ease) 95ms,transform .72s var(--article-motion-ease) 95ms,clip-path .74s var(--article-motion-ease) 95ms}.blog-detail-page.article-motion-enabled .article-meta{transition-delay:.19s}.blog-detail-page.article-motion-enabled.is-article-motion-loaded .article-breadcrumb>*,.blog-detail-page.article-motion-enabled.is-article-motion-loaded .article-hero h1,.blog-detail-page.article-motion-enabled.is-article-motion-loaded .article-meta{opacity:1;clip-path:inset(0);transform:translateZ(0)}.blog-detail-page.article-motion-enabled .article-intro[data-article-reveal=intro]>p,.blog-detail-page.article-motion-enabled .article-section[data-article-reveal=section]>h2,.blog-detail-page.article-motion-enabled .article-section[data-article-reveal=section]>p,.blog-detail-page.article-motion-enabled .article-section[data-article-reveal=section]>.article-points{opacity:0;transform:translate3d(0,16px,0);transition:opacity .46s var(--article-motion-ease),transform .64s var(--article-motion-ease)}.blog-detail-page.article-motion-enabled .article-intro[data-article-reveal=intro]>p:nth-child(2),.blog-detail-page.article-motion-enabled .article-section[data-article-reveal=section]>p:first-of-type{transition-delay:60ms}.blog-detail-page.article-motion-enabled .article-section[data-article-reveal=section]>p:nth-of-type(2){transition-delay:105ms}.blog-detail-page.article-motion-enabled .article-section[data-article-reveal=section]>.article-points{transition-delay:145ms}.blog-detail-page.article-motion-enabled .article-intro[data-article-reveal=intro].is-revealed>p,.blog-detail-page.article-motion-enabled .article-section[data-article-reveal=section].is-revealed>h2,.blog-detail-page.article-motion-enabled .article-section[data-article-reveal=section].is-revealed>p,.blog-detail-page.article-motion-enabled .article-section[data-article-reveal=section].is-revealed>.article-points{opacity:1;transform:translateZ(0)}.blog-detail-page.article-motion-enabled .article-figure[data-article-reveal=figure] .article-figure-media{clip-path:inset(0 100% 0 0);transition:clip-path .78s var(--article-motion-ease)}.blog-detail-page.article-motion-enabled .article-figure[data-article-reveal=figure] img{transform:scale(1.025);transition:transform .98s var(--article-motion-ease)}.blog-detail-page.article-motion-enabled .article-figure[data-article-reveal=figure] figcaption{opacity:0;transform:translate3d(0,8px,0);transition:opacity .4s var(--article-motion-ease) .23s,transform .54s var(--article-motion-ease) .23s}.blog-detail-page.article-motion-enabled .article-figure[data-article-reveal=figure].is-revealed .article-figure-media{clip-path:inset(0)}.blog-detail-page.article-motion-enabled .article-figure[data-article-reveal=figure].is-revealed img{transform:scale(1)}.blog-detail-page.article-motion-enabled .article-figure[data-article-reveal=figure].is-revealed figcaption{opacity:1;transform:translateZ(0)}.blog-detail-page.article-motion-enabled .article-sidebar [data-article-reveal=aside]{opacity:0;transform:translate3d(18px,0,0);transition:opacity .46s var(--article-motion-ease),transform .62s var(--article-motion-ease)}.blog-detail-page.article-motion-enabled .article-sidebar [data-article-reveal=aside]:nth-child(2){transition-delay:80ms}.blog-detail-page.article-motion-enabled .article-sidebar [data-article-reveal=aside].is-revealed{opacity:1;transform:translateZ(0)}.blog-detail-page.article-motion-enabled .article-newsletter[data-article-reveal=newsletter] .article-newsletter-inner{opacity:0;transform:translate3d(0,18px,0);transition:opacity .48s var(--article-motion-ease),transform .68s var(--article-motion-ease)}.blog-detail-page.article-motion-enabled .article-newsletter[data-article-reveal=newsletter] .article-newsletter-inner>div,.blog-detail-page.article-motion-enabled .article-newsletter[data-article-reveal=newsletter] form{opacity:0;transform:translate3d(0,12px,0);transition:opacity .42s var(--article-motion-ease) 90ms,transform .58s var(--article-motion-ease) 90ms}.blog-detail-page.article-motion-enabled .article-newsletter[data-article-reveal=newsletter] form{transition-delay:.15s}.blog-detail-page.article-motion-enabled .article-newsletter[data-article-reveal=newsletter].is-revealed .article-newsletter-inner,.blog-detail-page.article-motion-enabled .article-newsletter[data-article-reveal=newsletter].is-revealed .article-newsletter-inner>div,.blog-detail-page.article-motion-enabled .article-newsletter[data-article-reveal=newsletter].is-revealed form{opacity:1;transform:translateZ(0)}.blog-detail-page.article-motion-enabled .article-newsletter-status.has-message{animation:article-status-in .36s var(--article-motion-ease) both}@keyframes article-status-in{0%{opacity:0;transform:translate3d(0,6px,0)}to{opacity:1;transform:translateZ(0)}}.blog-detail-page.article-motion-enabled .article-back-to-top[data-article-reveal=back-to-top] button{opacity:0;transform:translate3d(0,10px,0);transition:color .16s ease,border-color .16s ease,opacity .42s var(--article-motion-ease),transform .56s var(--article-motion-ease)}.blog-detail-page.article-motion-enabled .article-back-to-top[data-article-reveal=back-to-top].is-revealed button{opacity:1;transform:translateZ(0)}.blog-detail-page.article-motion-enabled .site-footer .footer-brand[data-reveal-group]>*,.blog-detail-page.article-motion-enabled .site-footer .footer-links [data-reveal-group]>*,.blog-detail-page.article-motion-enabled .site-footer .footer-bottom[data-reveal-group]>p{opacity:0;transform:translate3d(0,14px,0);transition:opacity .46s var(--article-motion-ease),transform .62s var(--article-motion-ease)}.blog-detail-page.article-motion-enabled .site-footer [data-reveal-group].is-revealed>*{opacity:1;transform:translateZ(0)}@media(hover:hover){.blog-detail-page.article-motion-enabled .article-figure[data-article-reveal=figure].is-revealed:hover img{transform:scale(1.008)}.blog-detail-page.article-motion-enabled .article-back-to-top[data-article-reveal=back-to-top].is-revealed button:hover,.blog-detail-page.article-motion-enabled .article-back-to-top[data-article-reveal=back-to-top].is-revealed button:focus-visible{transform:translate3d(0,-2px,0)}}@media(max-width:600px){.article-reading-progress{top:65px}.blog-detail-page.article-motion-enabled .article-breadcrumb>*,.blog-detail-page.article-motion-enabled .article-hero h1,.blog-detail-page.article-motion-enabled .article-meta,.blog-detail-page.article-motion-enabled .article-intro[data-article-reveal=intro]>p,.blog-detail-page.article-motion-enabled .article-section[data-article-reveal=section]>h2,.blog-detail-page.article-motion-enabled .article-section[data-article-reveal=section]>p,.blog-detail-page.article-motion-enabled .article-section[data-article-reveal=section]>.article-points{transform:translate3d(0,10px,0)}}@media(prefers-reduced-motion:reduce){.article-reading-progress{display:none}.blog-detail-page.article-motion-enabled .article-breadcrumb>*,.blog-detail-page.article-motion-enabled .article-hero h1,.blog-detail-page.article-motion-enabled .article-meta,.blog-detail-page.article-motion-enabled [data-article-reveal],.blog-detail-page.article-motion-enabled [data-article-reveal] *,.blog-detail-page.article-motion-enabled .site-footer [data-reveal-group]>*{opacity:1!important;clip-path:none!important;transform:none!important;animation:none!important;transition:none!important}}.home-page .selected-work-section{height:auto;min-height:0;padding:88px calc(var(--page-gutter) + 48px) 112px;background:var(--surface)}.selected-work-inner{width:100%}.selected-work-header{margin-bottom:40px;display:flex;align-items:center;justify-content:space-between;gap:32px}.selected-work-all{display:inline-flex;align-items:center;gap:10px;font-size:14px;line-height:21px}.selected-work-all .arrow-icon{width:18px;height:18px}.selected-work-all:hover .arrow-icon,.selected-work-all:focus-visible .arrow-icon{transform:translate(3px,-1px)}.portfolio-grid{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}.portfolio-tile{min-width:0}.portfolio-tile-link{display:block}.portfolio-tile-link:focus-visible{outline:2px solid var(--ink);outline-offset:5px}.portfolio-tile-media{aspect-ratio:4 / 3;position:relative;overflow:hidden;background:#1c1d1f}.portfolio-tile-memo .portfolio-tile-media{background:#e6e6e6}.portfolio-tile-media>img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .52s cubic-bezier(.2,.75,.25,1),opacity .22s ease}.portfolio-tile-index{width:42px;height:34px;position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;justify-content:center;color:#f5f5f5;background:#0a0a0ad1;font-size:12px;line-height:18px;transition:opacity .18s ease}.portfolio-tile-overlay{min-height:38%;padding:28px;border-top:1px solid var(--line);position:absolute;right:0;bottom:0;left:0;transform:translateY(101%);display:flex;align-items:flex-end;justify-content:space-between;gap:28px;color:var(--ink);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .36s cubic-bezier(.2,.75,.25,1)}.portfolio-tile-overlay p,.portfolio-tile-caption>span,.portfolio-tile-heading p{color:var(--ink-60);font-size:12px;line-height:18px;text-transform:uppercase}.portfolio-tile-overlay h3,.portfolio-tile-heading h3{margin-top:5px;font-size:26px;font-weight:500;line-height:34px}.portfolio-tile-overlay>span{display:inline-flex;align-items:center;gap:10px;font-size:14px;line-height:21px;white-space:nowrap}.portfolio-tile-link:hover .portfolio-tile-media>img,.portfolio-tile-link:focus-visible .portfolio-tile-media>img{transform:scale(1.018)}.portfolio-tile-link:hover .portfolio-tile-overlay,.portfolio-tile-link:focus-visible .portfolio-tile-overlay{transform:translateY(0)}.portfolio-tile-link:hover .portfolio-tile-index,.portfolio-tile-link:focus-visible .portfolio-tile-index{opacity:0}.portfolio-tile-caption{display:none}.work-page .portfolio-archive{padding:56px calc(var(--work-grid-gutter) + 48px) 104px}.work-page .portfolio-grid-archive{gap:48px 24px}.work-page .work-filter-tabs button,.work-page .work-filter-tabs button:nth-child(n){width:auto;min-width:112px;padding:0 22px}.work-page .work-filter-tabs button:last-child{border-right:1px solid var(--line)}.project-case-page{--project-case-gutter: var(--page-gutter)}.project-case-breadcrumb{min-height:76px;padding:0 var(--project-case-gutter);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px;color:var(--ink-60);background:var(--surface);font-size:14px;line-height:21px}.project-case-breadcrumb a{display:inline-flex;align-items:center;gap:9px;transition:color .16s ease}.project-case-breadcrumb a:hover,.project-case-breadcrumb a:focus-visible{color:var(--ink)}.project-case-hero{padding:80px var(--project-case-gutter);border-bottom:1px solid var(--line);background:var(--surface)}.project-case-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 490px;gap:64px}.project-case-eyebrow,.project-case-facts dt,.project-case-section-label,.project-case-sidebar h2,.project-next>a>p{color:var(--ink-60);font-size:13px;font-weight:400;line-height:20px;text-transform:uppercase}.project-case-intro h1{margin-top:14px;font-size:56px;font-weight:600;line-height:64px}.project-case-summary{max-width:690px;margin-top:18px;color:var(--ink-60);font-size:20px;line-height:32px}.project-case-live{width:fit-content;min-height:56px;margin-top:36px;display:inline-flex;gap:16px}.project-case-facts{width:490px;border:1px solid var(--line);align-self:start;justify-self:end}.project-case-facts>div{min-height:94px;padding:22px 28px}.project-case-facts>div+div{border-top:1px solid var(--line)}.project-case-facts dd{margin-top:8px;font-size:16px;line-height:24px}.project-case-facts dd span{margin-top:2px;display:block;color:var(--ink-60);font-size:13px;line-height:20px}.project-case-hero-media{margin-top:64px;border:1px solid var(--line);overflow:hidden;background:#1c1d1f}.project-media-memo{background:#e6e6e6}.project-case-hero-media img{width:100%;aspect-ratio:8 / 5;display:block;object-fit:contain}.project-case-hero-media figcaption,.project-case-gallery-item figcaption{padding:13px 0 0;color:var(--ink-60);background:var(--surface);font-size:14px;line-height:21px}.project-case-content{padding:0 var(--project-case-gutter);background:var(--surface)}.project-case-layout{display:grid;grid-template-columns:minmax(0,1fr) 490px;gap:0}.project-case-narrative{min-width:0;padding:96px 64px 112px 0}.project-case-section+.project-case-section,.project-case-outcomes{margin-top:88px}.project-case-section-label{padding-bottom:16px;border-bottom:1px solid var(--line)}.project-case-section h2{max-width:720px;margin-top:28px;font-size:30px;font-weight:500;line-height:40px}.project-case-copy{margin-top:24px;display:grid;gap:22px}.project-case-copy p{color:var(--ink-60);font-size:16px;line-height:28px}.project-case-gallery{margin-top:88px;display:grid;gap:64px}.project-case-gallery-item{min-width:0}.project-case-gallery-media{border:1px solid var(--line);overflow:hidden;background:#1c1d1f}.project-case-image-trigger{width:100%;padding:0;border:0;border-radius:0;position:relative;display:block;overflow:hidden;color:inherit;background:transparent;text-align:inherit;cursor:zoom-in}.project-case-image-trigger>img{transition:transform .42s cubic-bezier(.2,.75,.25,1)}.project-case-image-trigger:hover>img,.project-case-image-trigger:focus-visible>img{transform:scale(1.008)}.project-case-image-trigger:focus-visible{outline:2px solid var(--ink);outline-offset:-4px}.project-case-zoom-hint{width:42px;height:42px;position:absolute;right:16px;bottom:16px;display:inline-flex;align-items:center;justify-content:center;color:#fafafa;background:#0a0a0ad1;opacity:0;transform:translateY(5px);transition:opacity .18s ease,transform .18s ease;pointer-events:none}.project-case-image-trigger:hover .project-case-zoom-hint,.project-case-image-trigger:focus-visible .project-case-zoom-hint{opacity:1;transform:translateY(0)}.project-case-gallery-media img{width:100%;height:auto;display:block}.project-lightbox{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:auto minmax(0,1fr);color:#fafafa;background:#070707}.project-lightbox-toolbar{min-height:76px;padding:14px 24px;border-bottom:1px solid #303030;display:flex;align-items:center;justify-content:space-between;gap:32px;background:#0a0a0a}.project-lightbox-info{min-width:0}.project-lightbox-info p:first-child{font-size:15px;font-weight:500;line-height:22px}.project-lightbox-info p:last-child{margin-top:2px;overflow:hidden;color:#fafafa9e;font-size:12px;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.project-lightbox-controls{display:flex;align-items:center;gap:8px}.project-lightbox-controls button{width:42px;height:42px;padding:0;border:1px solid #3a3a3a;border-radius:0;display:inline-flex;align-items:center;justify-content:center;flex:none;color:#fafafa;background:#0a0a0a;cursor:pointer;transition:color .16s ease,background-color .16s ease,border-color .16s ease}.project-lightbox-controls button:hover:not(:disabled),.project-lightbox-controls button:focus-visible:not(:disabled){color:#0a0a0a;background:#fafafa;border-color:#fafafa;outline:0}.project-lightbox-controls button:disabled{color:#fafafa47;cursor:default}.project-lightbox-count,.project-lightbox-zoom{min-width:54px;color:#fafafa9e;font-size:12px;line-height:18px;text-align:center}.project-lightbox-close{margin-left:8px}.project-lightbox-canvas{width:100%;height:100%;min-width:0;min-height:0;padding:24px;overflow:auto;overscroll-behavior:contain;scrollbar-color:#606060 #171717;background:#070707}.project-lightbox-stage{min-width:100%;min-height:100%;display:grid;place-items:center}.project-lightbox-image{width:100%;height:100%;max-width:none;display:block;object-fit:contain;cursor:zoom-in;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.project-lightbox-image.is-zoomed{cursor:zoom-out}.project-case-outcomes ol{margin:36px 0 0;padding:0;border-top:1px solid var(--line);list-style:none}.project-case-outcomes li{min-height:82px;padding:22px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:52px minmax(0,1fr);gap:18px}.project-case-outcomes li>span{color:var(--ink-60);font-size:13px;line-height:22px}.project-case-outcomes li p{font-size:16px;line-height:26px}.project-case-sidebar{width:490px;min-width:0;padding:96px 0 112px 48px;border-left:1px solid var(--line);justify-self:end}.project-case-sidebar-inner{position:sticky;top:138px}.project-case-sidebar-inner>section+section{margin-top:64px}.project-case-sidebar ul,.project-case-sidebar dl{margin-top:20px;border-top:1px solid var(--line)}.project-case-sidebar li,.project-case-sidebar dl>div{min-height:49px;border-bottom:1px solid var(--line);display:flex;align-items:center;font-size:15px;line-height:23px}.project-case-sidebar li:before{content:"-";margin-right:7px;color:var(--ink-60)}.project-case-sidebar dl>div{justify-content:space-between;gap:24px}.project-case-sidebar dd{color:var(--ink-60);font-size:11px;line-height:16px;text-align:right}.project-case-context p,.project-case-cta p{margin-top:16px;color:var(--ink-60);font-size:15px;line-height:25px}.project-case-cta .button{width:fit-content;min-height:56px;margin-top:18px;display:inline-flex;gap:16px}.project-next{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:var(--surface)}.project-next>a{min-width:0;padding:64px var(--project-case-gutter) 72px;display:block;transition:background-color .18s ease}.project-next>a+a{border-left:1px solid var(--line)}.project-next>a:only-child{grid-column:1 / -1}.project-next>a:hover,.project-next>a:focus-visible{background:var(--surface-subtle);outline:0}.project-next div{margin-top:14px;display:flex;align-items:center;gap:32px}.project-previous-link div{justify-content:flex-start}.project-next-link{text-align:right}.project-next-link div{justify-content:flex-end}.project-next h2{min-width:0;font-size:24px;font-weight:500;line-height:32px;white-space:nowrap}.project-next svg{flex:none;transition:transform .18s ease}.project-next-link:hover svg,.project-next-link:focus-visible svg{transform:translate(6px)}.project-previous-link:hover svg,.project-previous-link:focus-visible svg{transform:translate(-6px)}@media(max-width:1180px){.home-page .selected-work-section,.work-page .portfolio-archive{padding-inline:64px}.project-case-page{--project-case-gutter: 32px}.project-case-hero-grid,.project-case-layout{grid-template-columns:minmax(0,1fr) minmax(360px,420px)}.project-case-facts,.project-case-sidebar{width:100%}}@media(max-width:900px){.home-page .selected-work-section,.work-page .portfolio-archive{padding-inline:32px}.portfolio-grid{grid-template-columns:1fr;gap:48px}.portfolio-tile-overlay{display:none}.portfolio-tile-caption{padding-top:16px;display:block}.portfolio-tile-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.portfolio-tile-caption>p{max-width:680px;margin-top:10px;color:var(--ink-60);font-size:14px;line-height:22px}.portfolio-tile-caption>span{margin-top:10px;display:block}.project-case-hero-grid,.project-case-layout{grid-template-columns:1fr}.project-case-hero-grid{gap:48px}.project-case-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.project-case-facts>div+div{border-top:0}.project-case-facts>div:nth-child(2n){border-left:1px solid var(--line)}.project-case-facts>div:nth-child(n+3){border-top:1px solid var(--line)}.project-case-narrative{padding-right:0}.project-case-sidebar{padding:72px 0 88px;border-top:1px solid var(--line);border-left:0}.project-case-sidebar-inner{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 40px}.project-case-sidebar-inner>section+section{margin-top:0}}@media(hover:none)and (min-width:901px){.portfolio-tile-overlay{display:none}.portfolio-tile-caption{padding-top:16px;display:block}.portfolio-tile-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.portfolio-tile-caption>p{margin-top:10px;color:var(--ink-60);font-size:14px;line-height:22px}.portfolio-tile-caption>span{margin-top:10px;display:block}}@media(max-width:600px){.home-page .selected-work-section{padding:48px 16px 64px}.selected-work-header{margin-bottom:28px;align-items:flex-end}.selected-work-all{font-size:12px;line-height:18px}.work-page .portfolio-archive{padding:24px 16px 64px}.work-page .portfolio-grid-archive,.portfolio-grid{gap:40px}.portfolio-tile-media{aspect-ratio:4 / 3}.portfolio-tile-index{width:38px;height:31px;top:10px;right:10px;font-size:11px}.portfolio-tile-caption{padding-top:13px}.portfolio-tile-heading h3{margin-top:2px;font-size:20px;line-height:28px}.portfolio-tile-caption>p{margin-top:8px;font-size:14px;line-height:21px}.portfolio-tile-caption>span{margin-top:8px;font-size:11px;line-height:17px}.work-page .work-filter-bar{height:auto;padding-bottom:24px}.work-page .work-filter-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.work-page .work-filter-tabs button,.work-page .work-filter-tabs button:nth-child(n){min-width:0;padding:0 8px;font-size:11px}.project-case-page{--project-case-gutter: 16px}.project-case-breadcrumb{min-height:58px;border-bottom:0;font-size:12px;line-height:18px}.project-case-hero{padding:30px var(--project-case-gutter) 48px}.project-case-hero-grid{gap:36px}.project-case-eyebrow,.project-case-facts dt,.project-case-section-label,.project-case-sidebar h2,.project-next>a>p{font-size:12px;line-height:18px}.project-case-intro h1{margin-top:8px;font-size:36px;line-height:43px}.project-case-summary{margin-top:12px;font-size:16px;line-height:25px}.project-case-live{width:100%;min-height:50px;margin-top:24px}.project-case-facts{grid-template-columns:1fr}.project-case-facts>div{min-height:77px;padding:17px 20px}.project-case-facts>div:nth-child(2n){border-left:0}.project-case-facts>div+div{border-top:1px solid var(--line)}.project-case-facts dd{margin-top:5px;font-size:14px;line-height:21px}.project-case-hero-media{margin-top:36px}.project-case-hero-media img{aspect-ratio:4 / 3}.project-case-hero-media figcaption,.project-case-gallery-item figcaption{padding-top:10px;font-size:12px;line-height:18px}.project-case-narrative{padding:56px 0 72px}.project-case-section+.project-case-section,.project-case-outcomes,.project-case-gallery{margin-top:64px}.project-case-section-label{padding-bottom:12px}.project-case-section h2{margin-top:22px;font-size:24px;line-height:32px}.project-case-copy{margin-top:18px;gap:18px}.project-case-copy p{font-size:16px;line-height:25px}.project-case-gallery{gap:42px}.project-case-outcomes ol{margin-top:28px}.project-case-outcomes li{padding:18px 0;grid-template-columns:38px minmax(0,1fr);gap:10px}.project-case-outcomes li p{font-size:15px;line-height:23px}.project-case-sidebar{padding:48px 0 72px}.project-case-sidebar-inner{display:block}.project-case-sidebar-inner>section+section{margin-top:44px}.project-case-sidebar li,.project-case-sidebar dl>div{min-height:47px;font-size:14px;line-height:21px}.project-case-context p,.project-case-cta p{font-size:14px;line-height:22px}.project-case-cta .button{width:100%;min-height:50px}.project-next>a{padding:32px 10px 36px}.project-next h2{font-size:16px;line-height:24px}.project-next svg{width:20px;height:20px}.project-next div{margin-top:10px;gap:8px}}@media(hover:none){.project-case-zoom-hint{opacity:1;transform:none}}@media(max-width:600px){.project-case-zoom-hint{width:38px;height:38px;right:12px;bottom:12px;opacity:1;transform:none}.project-lightbox-toolbar{min-height:118px;padding:12px 16px 10px;position:relative;display:grid;align-content:center;gap:10px}.project-lightbox-info{padding-right:52px}.project-lightbox-info p:first-child{font-size:14px;line-height:20px}.project-lightbox-controls{width:100%;gap:6px}.project-lightbox-controls button{width:40px;height:40px}.project-lightbox-count{min-width:44px}.project-lightbox-zoom{min-width:48px}.project-lightbox-close{margin:0;position:absolute;top:12px;right:16px}.project-lightbox-canvas{padding:12px}}.home-page{--motion-ease: cubic-bezier(.2, .75, .25, 1);--motion-reveal-duration: .64s}.home-page.motion-enabled .hero-motion-item{opacity:0;transform:translate3d(0,18px,0);transition:opacity .52s var(--motion-ease) var(--hero-delay, 0ms),transform .68s var(--motion-ease) var(--hero-delay, 0ms),clip-path .72s var(--motion-ease) var(--hero-delay, 0ms);will-change:opacity,transform}.home-page.motion-enabled .hero-motion-mask{clip-path:inset(0 0 100% 0);transform:translate3d(0,24px,0)}.home-page.motion-enabled.is-motion-loaded .hero-motion-item{opacity:1;clip-path:inset(0);transform:translateZ(0);will-change:auto}.home-page.motion-enabled .hero-motion-image{--hero-entry-x: 38px;--hero-entry-scale: .985;opacity:0;translate:0 var(--hero-parallax, 0px);transform:translate3d(var(--hero-entry-x),0,0) scale(var(--hero-entry-scale));transition:opacity .7s var(--motion-ease) .18s,transform .88s var(--motion-ease) .18s;will-change:opacity,transform}.home-page.motion-enabled.is-motion-loaded .hero-motion-image{--hero-entry-x: 0px;--hero-entry-scale: 1;opacity:1}.home-page.motion-enabled [data-reveal]{opacity:0;transform:translate3d(0,18px,0);transition:opacity .5s var(--motion-ease) var(--reveal-delay, 0ms),transform var(--motion-reveal-duration) var(--motion-ease) var(--reveal-delay, 0ms),clip-path var(--motion-reveal-duration) var(--motion-ease) var(--reveal-delay, 0ms);will-change:opacity,transform}.home-page.motion-enabled [data-reveal=label]{clip-path:inset(0 0 100% 0);transform:translate3d(0,14px,0)}.home-page.motion-enabled [data-reveal=project]{transform:translate3d(0,18px,0) scale(.985);transform-origin:center top}.home-page.motion-enabled [data-reveal].is-revealed{opacity:1;clip-path:inset(0);transform:translateZ(0) scale(1);will-change:auto}.home-page.motion-enabled [data-reveal-frame]{clip-path:inset(0 100% 0 0);transition:clip-path .76s var(--motion-ease);will-change:clip-path}.home-page.motion-enabled [data-reveal-frame].is-revealed{clip-path:inset(0);will-change:auto}.home-page .hero-actions .button{transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .22s var(--motion-ease)}@media(hover:hover){.home-page .hero-actions .button:hover,.home-page .hero-actions .button:focus-visible{transform:translate3d(0,-2px,0)}}.home-page.motion-enabled .service-card[data-reveal-group] .service-image,.home-page.motion-enabled .service-card[data-reveal-group] .service-content,.home-page.motion-enabled .service-card[data-reveal-group] .text-action{opacity:0;transform:translate3d(0,18px,0);transition:opacity .5s var(--motion-ease),transform .68s var(--motion-ease)}.home-page.motion-enabled .service-card[data-reveal-group] .service-image{transform:translate3d(0,16px,0) scale(.96);transition-delay:calc(var(--group-delay, 0ms) + .1s)}.home-page.motion-enabled .service-card[data-reveal-group] .service-content{transition-delay:calc(var(--group-delay, 0ms) + 185ms)}.home-page.motion-enabled .service-card[data-reveal-group] .text-action{transition-delay:calc(var(--group-delay, 0ms) + .26s)}.home-page.motion-enabled .service-card[data-reveal-group].is-revealed .service-image,.home-page.motion-enabled .service-card[data-reveal-group].is-revealed .service-content,.home-page.motion-enabled .service-card[data-reveal-group].is-revealed .text-action{opacity:1;transform:translateZ(0) scale(1)}@media(hover:hover){.home-page.motion-enabled .service-card[data-reveal-group].is-revealed:hover .service-image{transform:translate3d(0,-6px,0) scale(1.015)}}.home-page.motion-enabled .principle-card[data-reveal-group] .principle-number,.home-page.motion-enabled .principle-card[data-reveal-group] h3,.home-page.motion-enabled .principle-card[data-reveal-group] li{opacity:0;transform:translate3d(0,14px,0);transition:opacity .46s var(--motion-ease),transform .6s var(--motion-ease)}.home-page.motion-enabled .principle-card[data-reveal-group] .principle-number{transition-delay:calc(var(--group-delay, 0ms) + 80ms)}.home-page.motion-enabled .principle-card[data-reveal-group] h3{transition-delay:calc(var(--group-delay, 0ms) + 145ms)}.home-page.motion-enabled .principle-card[data-reveal-group] li:nth-child(1){transition-delay:calc(var(--group-delay, 0ms) + 205ms)}.home-page.motion-enabled .principle-card[data-reveal-group] li:nth-child(2){transition-delay:calc(var(--group-delay, 0ms) + .25s)}.home-page.motion-enabled .principle-card[data-reveal-group] li:nth-child(3){transition-delay:calc(var(--group-delay, 0ms) + 295ms)}.home-page.motion-enabled .principle-card[data-reveal-group] li:nth-child(4){transition-delay:calc(var(--group-delay, 0ms) + .34s)}.home-page.motion-enabled .principle-card[data-reveal-group].is-revealed .principle-number,.home-page.motion-enabled .principle-card[data-reveal-group].is-revealed h3,.home-page.motion-enabled .principle-card[data-reveal-group].is-revealed li{opacity:1;transform:translateZ(0)}.home-page .principle-card{transition:background-color .22s ease}@media(hover:hover){.home-page .principle-card:hover{background:var(--surface-subtle)}.home-page.motion-enabled .principle-card.is-revealed:hover .principle-number{transform:translate3d(4px,0,0)}}.home-page .testimonial-card blockquote{position:relative}.home-page.motion-enabled .testimonial-card[data-reveal-group] blockquote,.home-page.motion-enabled .testimonial-card[data-reveal-group] figcaption{opacity:0;transform:translate3d(0,16px,0);transition:opacity .5s var(--motion-ease),transform .64s var(--motion-ease)}.home-page.motion-enabled .testimonial-card[data-reveal-group] blockquote{border-bottom-color:transparent;transition-delay:calc(var(--group-delay, 0ms) + 90ms)}.home-page.motion-enabled .testimonial-card[data-reveal-group] blockquote:after{content:"";height:1px;position:absolute;right:0;bottom:0;left:0;background:var(--line);transform:scaleX(0);transform-origin:left center;transition:transform .62s var(--motion-ease) calc(var(--group-delay, 0ms) + .21s)}.home-page.motion-enabled .testimonial-card[data-reveal-group] figcaption{transition-delay:calc(var(--group-delay, 0ms) + 245ms)}.home-page.motion-enabled .testimonial-card[data-reveal-group].is-revealed blockquote,.home-page.motion-enabled .testimonial-card[data-reveal-group].is-revealed figcaption{opacity:1;transform:translateZ(0)}.home-page.motion-enabled .testimonial-card[data-reveal-group].is-revealed blockquote:after{transform:scaleX(1)}.home-page.motion-enabled .contact-intro[data-reveal-group]>h3,.home-page.motion-enabled .contact-intro[data-reveal-group]>p,.home-page.motion-enabled .contact-intro[data-reveal-group] .contact-details>div,.home-page.motion-enabled .contact-form[data-reveal-group] .form-field,.home-page.motion-enabled .contact-form[data-reveal-group] .submit-button{opacity:0;transform:translate3d(0,16px,0);transition:opacity .48s var(--motion-ease),transform .62s var(--motion-ease)}.home-page.motion-enabled .contact-intro[data-reveal-group]>p{transition-delay:70ms}.home-page.motion-enabled .contact-intro[data-reveal-group] .contact-details>div{border-bottom-color:transparent;position:relative;transition-delay:calc(var(--detail-delay, 0ms) + .13s)}.home-page.motion-enabled .contact-intro[data-reveal-group] .contact-details>div:after{content:"";height:1px;position:absolute;right:0;bottom:0;left:0;background:var(--line);transform:scaleX(0);transform-origin:left center;transition:transform .56s var(--motion-ease) calc(var(--detail-delay, 0ms) + .22s)}.home-page.motion-enabled .contact-intro[data-reveal-group].is-revealed>h3,.home-page.motion-enabled .contact-intro[data-reveal-group].is-revealed>p,.home-page.motion-enabled .contact-intro[data-reveal-group].is-revealed .contact-details>div,.home-page.motion-enabled .contact-form[data-reveal-group].is-revealed .form-field,.home-page.motion-enabled .contact-form[data-reveal-group].is-revealed .submit-button{opacity:1;transform:translateZ(0)}.home-page.motion-enabled .contact-intro[data-reveal-group].is-revealed .contact-details>div:after{transform:scaleX(1)}.home-page.motion-enabled .contact-form[data-reveal-group] .form-field{transition-delay:calc(var(--field-delay, 0ms) + 80ms)}.home-page.motion-enabled .contact-form[data-reveal-group] .submit-button{transition-delay:.33s}.form-control{position:relative}.form-control:after{content:"";height:2px;position:absolute;right:0;bottom:0;left:0;background:var(--ink);transform:scaleX(0);transform-origin:left center;transition:transform .28s var(--motion-ease);pointer-events:none}.form-control:focus-within:after{transform:scaleX(1)}.theme-dark .home-page .form-field select{filter:none}.form-field.has-error .form-control:after{background:var(--danger)}.home-page .contact-details img{transition:transform .18s var(--motion-ease)}.home-page .contact-details a:hover img,.home-page .contact-details a:focus-visible img{transform:translate3d(3px,-3px,0)}.home-page .submit-button{position:relative;overflow:hidden;isolation:isolate}.home-page .submit-button:before{content:"";position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;background:var(--surface);transform:scaleX(0);transform-origin:left center;transition:transform .32s var(--motion-ease)}.home-page .submit-label-default,.home-page .submit-label-hover{position:relative;z-index:1}.home-page .submit-label-hover{position:absolute;z-index:3;color:var(--ink);clip-path:inset(0 100% 0 0);transition:clip-path .32s var(--motion-ease)}@media(hover:hover){.home-page .submit-button.button-dark:hover:not(:disabled),.home-page .submit-button.button-dark:focus-visible:not(:disabled){color:var(--surface);background:var(--ink)}.home-page .submit-button:hover:not(:disabled):before,.home-page .submit-button:focus-visible:not(:disabled):before{transform:scaleX(1)}.home-page .submit-button:hover:not(:disabled) .submit-label-hover,.home-page .submit-button:focus-visible:not(:disabled) .submit-label-hover{clip-path:inset(0)}}.home-page .form-status{display:flex;align-items:center;gap:8px}.home-page .form-status.has-message{animation:form-status-in .36s var(--motion-ease) both}.home-page .form-status svg{flex:none}@keyframes form-status-in{0%{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:translateZ(0)}}.home-page.motion-enabled .footer-brand[data-reveal-group]>*,.home-page.motion-enabled .footer-links [data-reveal-group]>*,.home-page.motion-enabled .footer-bottom[data-reveal-group]>p{opacity:0;transform:translate3d(0,14px,0);transition:opacity .48s var(--motion-ease),transform .62s var(--motion-ease)}.home-page.motion-enabled .footer-brand[data-reveal-group]>p{transition-delay:75ms}.home-page.motion-enabled .footer-links [data-reveal-group]>*{transition-delay:var(--group-delay, 0ms)}.home-page.motion-enabled .footer-links [data-reveal-group]>a:nth-of-type(1){transition-delay:calc(var(--group-delay, 0ms) + 55ms)}.home-page.motion-enabled .footer-links [data-reveal-group]>a:nth-of-type(2){transition-delay:calc(var(--group-delay, 0ms) + 95ms)}.home-page.motion-enabled .footer-links [data-reveal-group]>a:nth-of-type(3){transition-delay:calc(var(--group-delay, 0ms) + 135ms)}.home-page.motion-enabled .footer-links [data-reveal-group]>a:nth-of-type(4){transition-delay:calc(var(--group-delay, 0ms) + 175ms)}.home-page.motion-enabled .footer-brand[data-reveal-group].is-revealed>*,.home-page.motion-enabled .footer-links [data-reveal-group].is-revealed>*,.home-page.motion-enabled .footer-bottom[data-reveal-group].is-revealed>p{opacity:1;transform:translateZ(0)}.home-page.motion-enabled .footer-bottom[data-reveal-group]{border-top-color:transparent;position:relative}.home-page.motion-enabled .footer-bottom[data-reveal-group]:before{content:"";height:1px;position:absolute;top:0;right:0;left:0;background:var(--line);transform:scaleX(0);transform-origin:left center;transition:transform .68s var(--motion-ease)}.home-page.motion-enabled .footer-bottom[data-reveal-group].is-revealed:before{transform:scaleX(1)}@media(max-width:900px){.home-page{--motion-reveal-duration: .52s}.home-page.motion-enabled .hero-motion-item,.home-page.motion-enabled [data-reveal],.home-page.motion-enabled .service-card[data-reveal-group] .service-image,.home-page.motion-enabled .service-card[data-reveal-group] .service-content,.home-page.motion-enabled .service-card[data-reveal-group] .text-action,.home-page.motion-enabled .principle-card[data-reveal-group] .principle-number,.home-page.motion-enabled .principle-card[data-reveal-group] h3,.home-page.motion-enabled .principle-card[data-reveal-group] li,.home-page.motion-enabled .testimonial-card[data-reveal-group] blockquote,.home-page.motion-enabled .testimonial-card[data-reveal-group] figcaption,.home-page.motion-enabled .contact-intro[data-reveal-group]>h3,.home-page.motion-enabled .contact-intro[data-reveal-group]>p,.home-page.motion-enabled .contact-intro[data-reveal-group] .contact-details>div,.home-page.motion-enabled .contact-form[data-reveal-group] .form-field,.home-page.motion-enabled .contact-form[data-reveal-group] .submit-button{transform:translate3d(0,12px,0)}.home-page.motion-enabled.is-motion-loaded .hero-motion-item,.home-page.motion-enabled [data-reveal].is-revealed,.home-page.motion-enabled .service-card[data-reveal-group].is-revealed .service-image,.home-page.motion-enabled .service-card[data-reveal-group].is-revealed .service-content,.home-page.motion-enabled .service-card[data-reveal-group].is-revealed .text-action,.home-page.motion-enabled .principle-card[data-reveal-group].is-revealed .principle-number,.home-page.motion-enabled .principle-card[data-reveal-group].is-revealed h3,.home-page.motion-enabled .principle-card[data-reveal-group].is-revealed li,.home-page.motion-enabled .testimonial-card[data-reveal-group].is-revealed blockquote,.home-page.motion-enabled .testimonial-card[data-reveal-group].is-revealed figcaption,.home-page.motion-enabled .contact-intro[data-reveal-group].is-revealed>h3,.home-page.motion-enabled .contact-intro[data-reveal-group].is-revealed>p,.home-page.motion-enabled .contact-intro[data-reveal-group].is-revealed .contact-details>div,.home-page.motion-enabled .contact-form[data-reveal-group].is-revealed .form-field,.home-page.motion-enabled .contact-form[data-reveal-group].is-revealed .submit-button{transform:translateZ(0) scale(1)}}@media(max-width:600px){.home-page.motion-enabled .testimonial-card[data-reveal-group] blockquote:after{display:none}}@media(prefers-reduced-motion:reduce){.home-page.motion-enabled .hero-motion-item,.home-page.motion-enabled .hero-motion-image,.home-page.motion-enabled [data-reveal],.home-page.motion-enabled [data-reveal-frame],.home-page.motion-enabled [data-reveal-group] *,.home-page.motion-enabled .form-status.has-message{opacity:1!important;clip-path:none!important;translate:none!important;transform:none!important;animation:none!important;transition:none!important}.home-page.motion-enabled .testimonial-card blockquote:after,.home-page.motion-enabled .contact-details>div:after,.home-page.motion-enabled .footer-bottom:before{transform:scaleX(1)!important;transition:none!important}}.work-page{--work-motion-ease: cubic-bezier(.2, .75, .25, 1)}.work-page .work-page-hero{position:relative}.work-page.work-motion-enabled .work-page-hero{border-bottom-color:transparent}.work-page.work-motion-enabled .work-page-hero:after{content:"";height:1px;position:absolute;right:0;bottom:0;left:0;background:var(--line);transform:scaleX(0);transform-origin:left center;transition:transform .76s var(--work-motion-ease) .26s}.work-page.work-motion-enabled.is-work-motion-loaded .work-page-hero:after{transform:scaleX(1)}.work-page.work-motion-enabled .work-page-eyebrow,.work-page.work-motion-enabled .work-page-intro h1,.work-page.work-motion-enabled .work-page-summary{opacity:0;transform:translate3d(0,20px,0);transition:opacity .52s var(--work-motion-ease),transform .7s var(--work-motion-ease),clip-path .72s var(--work-motion-ease);will-change:opacity,transform}.work-page.work-motion-enabled .work-page-eyebrow{clip-path:inset(0 0 100% 0);transition-delay:40ms}.work-page.work-motion-enabled .work-page-intro h1{clip-path:inset(0 0 100% 0);transition-delay:105ms}.work-page.work-motion-enabled .work-page-summary{transition-delay:195ms}.work-page.work-motion-enabled.is-work-motion-loaded .work-page-eyebrow,.work-page.work-motion-enabled.is-work-motion-loaded .work-page-intro h1,.work-page.work-motion-enabled.is-work-motion-loaded .work-page-summary{opacity:1;clip-path:inset(0);transform:translateZ(0);will-change:auto}.work-page.work-motion-enabled .work-filter-inner[data-work-reveal] .work-filter-tabs,.work-page.work-motion-enabled .work-filter-inner[data-work-reveal] .work-filter-select,.work-page.work-motion-enabled .work-filter-inner[data-work-reveal] .work-project-count{opacity:0;transition:opacity .44s var(--work-motion-ease),transform .58s var(--work-motion-ease)}.work-page.work-motion-enabled .work-filter-inner[data-work-reveal] .work-filter-tabs,.work-page.work-motion-enabled .work-filter-inner[data-work-reveal] .work-filter-select{transform:translate3d(-14px,0,0)}.work-page.work-motion-enabled .work-filter-inner[data-work-reveal] .work-project-count{transform:translate3d(14px,0,0);transition-delay:65ms}.work-page.work-motion-enabled .work-filter-inner[data-work-reveal].is-revealed .work-filter-tabs,.work-page.work-motion-enabled .work-filter-inner[data-work-reveal].is-revealed .work-filter-select,.work-page.work-motion-enabled .work-filter-inner[data-work-reveal].is-revealed .work-project-count{opacity:1;transform:translateZ(0)}.work-page .work-filter-tabs button{transition:color .18s ease,background-color .22s ease,border-color .22s ease}.work-page.work-motion-enabled .portfolio-tile-media{opacity:0;clip-path:inset(0 0 100% 0);transform:translate3d(0,20px,0) scale(.985);transform-origin:center top;transition:opacity .52s var(--work-motion-ease) var(--work-tile-delay, 0ms),clip-path .8s var(--work-motion-ease) var(--work-tile-delay, 0ms),transform .8s var(--work-motion-ease) var(--work-tile-delay, 0ms);will-change:opacity,clip-path,transform}.work-page.work-motion-enabled .portfolio-tile.is-revealed .portfolio-tile-media{opacity:1;clip-path:inset(0);transform:translateZ(0) scale(1);will-change:auto}.work-page.work-motion-enabled .portfolio-tile-caption>*{opacity:0;transform:translate3d(0,14px,0);transition:opacity .44s var(--work-motion-ease) calc(var(--work-tile-delay, 0ms) + .18s),transform .6s var(--work-motion-ease) calc(var(--work-tile-delay, 0ms) + .18s)}.work-page.work-motion-enabled .portfolio-tile-caption>p{transition-delay:calc(var(--work-tile-delay, 0ms) + 235ms)}.work-page.work-motion-enabled .portfolio-tile-caption>span{transition-delay:calc(var(--work-tile-delay, 0ms) + .29s)}.work-page.work-motion-enabled .portfolio-tile.is-revealed .portfolio-tile-caption>*{opacity:1;transform:translateZ(0)}.work-page .portfolio-tile-overlay>div,.work-page .portfolio-tile-overlay>span{opacity:0;transform:translate3d(0,12px,0);transition:opacity .24s ease,transform .36s var(--work-motion-ease)}.work-page .portfolio-tile-overlay>span{transition-delay:35ms}.work-page .portfolio-tile-overlay>span svg,.work-page .portfolio-tile-heading>svg{transition:transform .22s var(--work-motion-ease)}.work-page .portfolio-tile-link:hover .portfolio-tile-overlay>div,.work-page .portfolio-tile-link:hover .portfolio-tile-overlay>span,.work-page .portfolio-tile-link:focus-visible .portfolio-tile-overlay>div,.work-page .portfolio-tile-link:focus-visible .portfolio-tile-overlay>span{opacity:1;transform:translateZ(0);transition-delay:105ms}.work-page .portfolio-tile-link:hover .portfolio-tile-overlay>span svg,.work-page .portfolio-tile-link:hover .portfolio-tile-heading>svg,.work-page .portfolio-tile-link:focus-visible .portfolio-tile-overlay>span svg,.work-page .portfolio-tile-link:focus-visible .portfolio-tile-heading>svg{transform:translate3d(4px,0,0)}.work-page .portfolio-tile-index{transition:opacity .18s ease,transform .26s var(--work-motion-ease)}.work-page .portfolio-tile-link:hover .portfolio-tile-index,.work-page .portfolio-tile-link:focus-visible .portfolio-tile-index{transform:translate3d(8px,-8px,0)}.work-page.work-motion-enabled .site-footer .footer-brand[data-reveal-group]>*,.work-page.work-motion-enabled .site-footer .footer-links [data-reveal-group]>*,.work-page.work-motion-enabled .site-footer .footer-bottom[data-reveal-group]>p{opacity:0;transform:translate3d(0,14px,0);transition:opacity .48s var(--work-motion-ease),transform .62s var(--work-motion-ease)}.work-page.work-motion-enabled .site-footer .footer-brand[data-reveal-group]>p{transition-delay:75ms}.work-page.work-motion-enabled .site-footer .footer-links [data-reveal-group]>*{transition-delay:var(--group-delay, 0ms)}.work-page.work-motion-enabled .site-footer .footer-links [data-reveal-group]>a:nth-of-type(1){transition-delay:calc(var(--group-delay, 0ms) + 55ms)}.work-page.work-motion-enabled .site-footer .footer-links [data-reveal-group]>a:nth-of-type(2){transition-delay:calc(var(--group-delay, 0ms) + 95ms)}.work-page.work-motion-enabled .site-footer .footer-links [data-reveal-group]>a:nth-of-type(3){transition-delay:calc(var(--group-delay, 0ms) + 135ms)}.work-page.work-motion-enabled .site-footer .footer-links [data-reveal-group]>a:nth-of-type(4){transition-delay:calc(var(--group-delay, 0ms) + 175ms)}.work-page.work-motion-enabled .site-footer .footer-brand[data-reveal-group].is-revealed>*,.work-page.work-motion-enabled .site-footer .footer-links [data-reveal-group].is-revealed>*,.work-page.work-motion-enabled .site-footer .footer-bottom[data-reveal-group].is-revealed>p{opacity:1;transform:translateZ(0)}.work-page.work-motion-enabled .site-footer .footer-bottom[data-reveal-group]{border-top-color:transparent;position:relative}.work-page.work-motion-enabled .site-footer .footer-bottom[data-reveal-group]:before{content:"";height:1px;position:absolute;top:0;right:0;left:0;background:var(--line);transform:scaleX(0);transform-origin:left center;transition:transform .68s var(--work-motion-ease)}.work-page.work-motion-enabled .site-footer .footer-bottom[data-reveal-group].is-revealed:before{transform:scaleX(1)}@media(max-width:900px){.work-page.work-motion-enabled .work-page-hero:after{display:none}.work-page.work-motion-enabled .work-page-eyebrow,.work-page.work-motion-enabled .work-page-intro h1,.work-page.work-motion-enabled .work-page-summary{transform:translate3d(0,12px,0)}.work-page.work-motion-enabled .work-filter-inner[data-work-reveal] .work-filter-tabs,.work-page.work-motion-enabled .work-filter-inner[data-work-reveal] .work-filter-select,.work-page.work-motion-enabled .work-filter-inner[data-work-reveal] .work-project-count{transform:translate3d(0,10px,0)}.work-page.work-motion-enabled .portfolio-tile-media{transform:translate3d(0,14px,0) scale(.99)}}@media(prefers-reduced-motion:reduce){.work-page.work-motion-enabled .work-page-eyebrow,.work-page.work-motion-enabled .work-page-intro h1,.work-page.work-motion-enabled .work-page-summary,.work-page.work-motion-enabled .work-filter-inner[data-work-reveal]>*,.work-page.work-motion-enabled .portfolio-tile-media,.work-page.work-motion-enabled .portfolio-tile-caption>*,.work-page.work-motion-enabled .site-footer [data-reveal-group]>*{opacity:1!important;clip-path:none!important;transform:none!important;transition:none!important}.work-page.work-motion-enabled .work-page-hero:after,.work-page.work-motion-enabled .site-footer .footer-bottom[data-reveal-group]:before{transform:scaleX(1)!important;transition:none!important}}.project-case-page{--case-motion-ease: cubic-bezier(.2, .75, .25, 1)}.project-case-page.case-motion-enabled .project-case-breadcrumb>*,.project-case-page.case-motion-enabled .project-case-intro>*,.project-case-page.case-motion-enabled .project-case-facts{opacity:0;transform:translate3d(0,16px,0);transition:opacity .5s var(--case-motion-ease),transform .68s var(--case-motion-ease),clip-path .72s var(--case-motion-ease);will-change:opacity,transform}.project-case-page.case-motion-enabled .project-case-breadcrumb>:nth-child(1){transition-delay:20ms}.project-case-page.case-motion-enabled .project-case-breadcrumb>:nth-child(2){transition-delay:65ms}.project-case-page.case-motion-enabled .project-case-breadcrumb>:nth-child(3){transition-delay:.1s}.project-case-page.case-motion-enabled .project-case-intro>:nth-child(1){transition-delay:65ms}.project-case-page.case-motion-enabled .project-case-intro>:nth-child(2){clip-path:inset(0 0 100% 0);transition-delay:.12s}.project-case-page.case-motion-enabled .project-case-intro>:nth-child(3){transition-delay:.19s}.project-case-page.case-motion-enabled .project-case-intro>:nth-child(4){transition-delay:255ms}.project-case-page.case-motion-enabled .project-case-facts{transform:translate3d(24px,0,0);transition-delay:155ms}.project-case-page.case-motion-enabled .project-case-facts>div>*{opacity:0;transform:translate3d(0,8px,0);transition:opacity .38s var(--case-motion-ease),transform .5s var(--case-motion-ease)}.project-case-page.case-motion-enabled .project-case-facts>div:nth-child(1)>*{transition-delay:.23s}.project-case-page.case-motion-enabled .project-case-facts>div:nth-child(2)>*{transition-delay:285ms}.project-case-page.case-motion-enabled .project-case-facts>div:nth-child(3)>*{transition-delay:.34s}.project-case-page.case-motion-enabled .project-case-facts>div:nth-child(4)>*{transition-delay:395ms}.project-case-page.case-motion-enabled.is-case-motion-loaded .project-case-breadcrumb>*,.project-case-page.case-motion-enabled.is-case-motion-loaded .project-case-intro>*,.project-case-page.case-motion-enabled.is-case-motion-loaded .project-case-facts,.project-case-page.case-motion-enabled.is-case-motion-loaded .project-case-facts>div>*{opacity:1;clip-path:inset(0);transform:translateZ(0);will-change:auto}.project-case-page.case-motion-enabled .project-case-hero-media[data-case-reveal=media]{border-color:transparent;transition:border-color .3s ease}.project-case-page.case-motion-enabled .project-case-hero-media[data-case-reveal=media] .project-case-image-trigger{opacity:0;clip-path:inset(0 0 100% 0);transform:translate3d(0,20px,0) scale(.99);transform-origin:center top;transition:opacity .52s var(--case-motion-ease),clip-path .86s var(--case-motion-ease),transform .86s var(--case-motion-ease);will-change:opacity,clip-path,transform}.project-case-page.case-motion-enabled .project-case-hero-media[data-case-reveal=media] figcaption{opacity:0;transform:translate3d(0,10px,0);transition:opacity .42s var(--case-motion-ease) 185ms,transform .56s var(--case-motion-ease) 185ms}.project-case-page.case-motion-enabled .project-case-hero-media[data-case-reveal=media].is-revealed{border-color:var(--line)}.project-case-page.case-motion-enabled .project-case-hero-media[data-case-reveal=media].is-revealed .project-case-image-trigger,.project-case-page.case-motion-enabled .project-case-hero-media[data-case-reveal=media].is-revealed figcaption{opacity:1;clip-path:inset(0);transform:translateZ(0) scale(1);will-change:auto}.project-case-page.case-motion-enabled .project-case-section[data-case-reveal=section] .project-case-section-label,.project-case-page.case-motion-enabled .project-case-section[data-case-reveal=section] h2,.project-case-page.case-motion-enabled .project-case-section[data-case-reveal=section] .project-case-copy p,.project-case-page.case-motion-enabled .project-case-section.project-case-outcomes[data-case-reveal=section] ol,.project-case-page.case-motion-enabled .project-case-section[data-case-reveal=section] li{opacity:0;transform:translate3d(0,16px,0);transition:opacity .46s var(--case-motion-ease) var(--case-item-delay, 0ms),transform .62s var(--case-motion-ease) var(--case-item-delay, 0ms),clip-path .66s var(--case-motion-ease) var(--case-item-delay, 0ms)}.project-case-page.case-motion-enabled .project-case-section[data-case-reveal=section] .project-case-section-label{border-bottom-color:transparent;clip-path:inset(0 0 100% 0);position:relative}.project-case-page.case-motion-enabled .project-case-section[data-case-reveal=section] .project-case-section-label:after{content:"";height:1px;position:absolute;right:0;bottom:0;left:0;background:var(--line);transform:scaleX(0);transform-origin:left center;transition:transform .62s var(--case-motion-ease) 90ms}.project-case-page.case-motion-enabled .project-case-section[data-case-reveal=section] h2{transition-delay:75ms}.project-case-page.case-motion-enabled .project-case-section[data-case-reveal=section] .project-case-copy p{transition-delay:var(--case-item-delay, .14s)}.project-case-page.case-motion-enabled .project-case-section.project-case-outcomes[data-case-reveal=section] ol{transition-delay:105ms}.project-case-page.case-motion-enabled .project-case-section[data-case-reveal=section].is-revealed .project-case-section-label,.project-case-page.case-motion-enabled .project-case-section[data-case-reveal=section].is-revealed h2,.project-case-page.case-motion-enabled .project-case-section[data-case-reveal=section].is-revealed .project-case-copy p,.project-case-page.case-motion-enabled .project-case-section.project-case-outcomes[data-case-reveal=section].is-revealed ol,.project-case-page.case-motion-enabled .project-case-section[data-case-reveal=section].is-revealed li{opacity:1;clip-path:inset(0);transform:translateZ(0)}.project-case-page.case-motion-enabled .project-case-section[data-case-reveal=section].is-revealed .project-case-section-label:after{transform:scaleX(1)}.project-case-page.case-motion-enabled .project-case-gallery-item[data-case-reveal=gallery] .project-case-gallery-media{border-color:transparent;opacity:0;clip-path:inset(0 0 100% 0);transform:translate3d(0,20px,0) scale(.99);transform-origin:center top;transition:border-color .3s ease,opacity .52s var(--case-motion-ease),clip-path .82s var(--case-motion-ease),transform .82s var(--case-motion-ease);will-change:opacity,clip-path,transform}.project-case-page.case-motion-enabled .project-case-gallery-item[data-case-reveal=gallery] figcaption{opacity:0;transform:translate3d(0,10px,0);transition:opacity .42s var(--case-motion-ease) .17s,transform .56s var(--case-motion-ease) .17s}.project-case-page.case-motion-enabled .project-case-gallery-item[data-case-reveal=gallery].is-revealed .project-case-gallery-media{border-color:var(--line);opacity:1;clip-path:inset(0);transform:translateZ(0) scale(1);will-change:auto}.project-case-page.case-motion-enabled .project-case-gallery-item[data-case-reveal=gallery].is-revealed figcaption{opacity:1;transform:translateZ(0)}.project-case-page.case-motion-enabled .project-case-sidebar section[data-case-reveal=aside]>h2,.project-case-page.case-motion-enabled .project-case-sidebar section[data-case-reveal=aside]>p,.project-case-page.case-motion-enabled .project-case-sidebar section[data-case-reveal=aside]>ul,.project-case-page.case-motion-enabled .project-case-sidebar section[data-case-reveal=aside]>dl,.project-case-page.case-motion-enabled .project-case-sidebar section[data-case-reveal=aside]>.button,.project-case-page.case-motion-enabled .project-case-sidebar section[data-case-reveal=aside] li,.project-case-page.case-motion-enabled .project-case-sidebar section[data-case-reveal=aside] dl>div{opacity:0;transform:translate3d(0,13px,0);transition:opacity .43s var(--case-motion-ease) var(--case-item-delay, 0ms),transform .57s var(--case-motion-ease) var(--case-item-delay, 0ms)}.project-case-page.case-motion-enabled .project-case-sidebar section[data-case-reveal=aside]>p,.project-case-page.case-motion-enabled .project-case-sidebar section[data-case-reveal=aside]>ul,.project-case-page.case-motion-enabled .project-case-sidebar section[data-case-reveal=aside]>dl{transition-delay:65ms}.project-case-page.case-motion-enabled .project-case-sidebar section[data-case-reveal=aside]>.button{transition-delay:.13s}.project-case-page.case-motion-enabled .project-case-sidebar section[data-case-reveal=aside] li,.project-case-page.case-motion-enabled .project-case-sidebar section[data-case-reveal=aside] dl>div{transition-delay:var(--case-item-delay, 90ms)}.project-case-page.case-motion-enabled .project-case-sidebar section[data-case-reveal=aside].is-revealed>h2,.project-case-page.case-motion-enabled .project-case-sidebar section[data-case-reveal=aside].is-revealed>p,.project-case-page.case-motion-enabled .project-case-sidebar section[data-case-reveal=aside].is-revealed>ul,.project-case-page.case-motion-enabled .project-case-sidebar section[data-case-reveal=aside].is-revealed>dl,.project-case-page.case-motion-enabled .project-case-sidebar section[data-case-reveal=aside].is-revealed>.button,.project-case-page.case-motion-enabled .project-case-sidebar section[data-case-reveal=aside].is-revealed li,.project-case-page.case-motion-enabled .project-case-sidebar section[data-case-reveal=aside].is-revealed dl>div{opacity:1;transform:translateZ(0)}.project-case-page .project-case-live svg,.project-case-page .project-case-cta .button svg{transition:transform .22s var(--case-motion-ease)}@media(hover:hover){.project-case-page .project-case-live:hover svg,.project-case-page .project-case-live:focus-visible svg,.project-case-page .project-case-cta .button:hover svg,.project-case-page .project-case-cta .button:focus-visible svg{transform:translate3d(3px,-3px,0)}}.project-case-page.case-motion-enabled .project-next[data-case-reveal=next]>a>p,.project-case-page.case-motion-enabled .project-next[data-case-reveal=next]>a>div{opacity:0;transform:translate3d(0,14px,0);transition:opacity .46s var(--case-motion-ease),transform .62s var(--case-motion-ease)}.project-case-page.case-motion-enabled .project-next[data-case-reveal=next]>a>div{transition-delay:70ms}.project-case-page.case-motion-enabled .project-next[data-case-reveal=next].is-revealed>a>p,.project-case-page.case-motion-enabled .project-next[data-case-reveal=next].is-revealed>a>div{opacity:1;transform:translateZ(0)}.project-case-page.case-motion-enabled .site-footer .footer-brand[data-reveal-group]>*,.project-case-page.case-motion-enabled .site-footer .footer-links [data-reveal-group]>*,.project-case-page.case-motion-enabled .site-footer .footer-bottom[data-reveal-group]>p{opacity:0;transform:translate3d(0,14px,0);transition:opacity .48s var(--case-motion-ease),transform .62s var(--case-motion-ease)}.project-case-page.case-motion-enabled .site-footer .footer-brand[data-reveal-group]>p{transition-delay:75ms}.project-case-page.case-motion-enabled .site-footer .footer-links [data-reveal-group]>*{transition-delay:var(--group-delay, 0ms)}.project-case-page.case-motion-enabled .site-footer .footer-links [data-reveal-group]>a:nth-of-type(1){transition-delay:calc(var(--group-delay, 0ms) + 55ms)}.project-case-page.case-motion-enabled .site-footer .footer-links [data-reveal-group]>a:nth-of-type(2){transition-delay:calc(var(--group-delay, 0ms) + 95ms)}.project-case-page.case-motion-enabled .site-footer .footer-links [data-reveal-group]>a:nth-of-type(3){transition-delay:calc(var(--group-delay, 0ms) + 135ms)}.project-case-page.case-motion-enabled .site-footer .footer-links [data-reveal-group]>a:nth-of-type(4){transition-delay:calc(var(--group-delay, 0ms) + 175ms)}.project-case-page.case-motion-enabled .site-footer .footer-brand[data-reveal-group].is-revealed>*,.project-case-page.case-motion-enabled .site-footer .footer-links [data-reveal-group].is-revealed>*,.project-case-page.case-motion-enabled .site-footer .footer-bottom[data-reveal-group].is-revealed>p{opacity:1;transform:translateZ(0)}.project-case-page.case-motion-enabled .site-footer .footer-bottom[data-reveal-group]{border-top-color:transparent;position:relative}.project-case-page.case-motion-enabled .site-footer .footer-bottom[data-reveal-group]:before{content:"";height:1px;position:absolute;top:0;right:0;left:0;background:var(--line);transform:scaleX(0);transform-origin:left center;transition:transform .68s var(--case-motion-ease)}.project-case-page.case-motion-enabled .site-footer .footer-bottom[data-reveal-group].is-revealed:before{transform:scaleX(1)}.project-lightbox{animation:project-lightbox-in .18s ease both}.project-lightbox-toolbar,.project-lightbox-canvas{animation:project-lightbox-content-in .28s var(--case-motion-ease) both}.project-lightbox-canvas{animation-delay:45ms}@keyframes project-lightbox-in{0%{opacity:0}to{opacity:1}}@keyframes project-lightbox-content-in{0%{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:translateZ(0)}}@media(max-width:900px){.project-case-page.case-motion-enabled .project-case-facts{transform:translate3d(0,14px,0)}.project-case-page.case-motion-enabled .project-case-hero-media[data-case-reveal=media] .project-case-image-trigger,.project-case-page.case-motion-enabled .project-case-gallery-item[data-case-reveal=gallery] .project-case-gallery-media{transform:translate3d(0,14px,0) scale(.995)}}@media(prefers-reduced-motion:reduce){.project-case-page.case-motion-enabled .project-case-breadcrumb>*,.project-case-page.case-motion-enabled .project-case-intro>*,.project-case-page.case-motion-enabled .project-case-facts,.project-case-page.case-motion-enabled .project-case-facts>div>*,.project-case-page.case-motion-enabled .project-case-hero-media[data-case-reveal=media] .project-case-image-trigger,.project-case-page.case-motion-enabled .project-case-hero-media[data-case-reveal=media] figcaption,.project-case-page.case-motion-enabled .project-case-section[data-case-reveal=section] .project-case-section-label,.project-case-page.case-motion-enabled .project-case-section[data-case-reveal=section] h2,.project-case-page.case-motion-enabled .project-case-section[data-case-reveal=section] .project-case-copy p,.project-case-page.case-motion-enabled .project-case-section.project-case-outcomes[data-case-reveal=section] ol,.project-case-page.case-motion-enabled .project-case-section[data-case-reveal=section] li,.project-case-page.case-motion-enabled .project-case-gallery-item[data-case-reveal=gallery] .project-case-gallery-media,.project-case-page.case-motion-enabled .project-case-gallery-item[data-case-reveal=gallery] figcaption,.project-case-page.case-motion-enabled .project-case-sidebar section[data-case-reveal=aside]>h2,.project-case-page.case-motion-enabled .project-case-sidebar section[data-case-reveal=aside]>p,.project-case-page.case-motion-enabled .project-case-sidebar section[data-case-reveal=aside]>ul,.project-case-page.case-motion-enabled .project-case-sidebar section[data-case-reveal=aside]>dl,.project-case-page.case-motion-enabled .project-case-sidebar section[data-case-reveal=aside]>.button,.project-case-page.case-motion-enabled .project-case-sidebar section[data-case-reveal=aside] li,.project-case-page.case-motion-enabled .project-case-sidebar section[data-case-reveal=aside] dl>div,.project-case-page.case-motion-enabled .project-next[data-case-reveal=next]>a>p,.project-case-page.case-motion-enabled .project-next[data-case-reveal=next]>a>div,.project-case-page.case-motion-enabled .site-footer [data-reveal-group]>*{opacity:1!important;clip-path:none!important;transform:none!important;transition:none!important}.project-case-page.case-motion-enabled .project-case-hero-media,.project-case-page.case-motion-enabled .project-case-gallery-media{border-color:var(--line)!important}.project-case-page.case-motion-enabled .project-case-section-label:after,.project-case-page.case-motion-enabled .site-footer .footer-bottom[data-reveal-group]:before{transform:scaleX(1)!important;transition:none!important}.project-lightbox,.project-lightbox-toolbar,.project-lightbox-canvas{animation:none!important}}.blog-page{--blog-motion-ease: cubic-bezier(.2, .75, .25, 1)}.blog-page .blog-hero{position:relative}.blog-page.blog-motion-enabled .blog-hero{border-bottom-color:transparent}.blog-page.blog-motion-enabled .blog-hero:after{content:"";height:1px;position:absolute;right:0;bottom:0;left:0;background:var(--line);transform:scaleX(0);transform-origin:left center;transition:transform .76s var(--blog-motion-ease) .26s}.blog-page.blog-motion-enabled.is-blog-motion-loaded .blog-hero:after{transform:scaleX(1)}.blog-page.blog-motion-enabled .blog-eyebrow,.blog-page.blog-motion-enabled .blog-hero h1,.blog-page.blog-motion-enabled .blog-summary{opacity:0;transform:translate3d(0,20px,0);transition:opacity .52s var(--blog-motion-ease),transform .7s var(--blog-motion-ease),clip-path .72s var(--blog-motion-ease);will-change:opacity,transform}.blog-page.blog-motion-enabled .blog-eyebrow{clip-path:inset(0 0 100% 0);transition-delay:40ms}.blog-page.blog-motion-enabled .blog-hero h1{clip-path:inset(0 0 100% 0);transition-delay:105ms}.blog-page.blog-motion-enabled .blog-summary{transition-delay:195ms}.blog-page.blog-motion-enabled.is-blog-motion-loaded .blog-eyebrow,.blog-page.blog-motion-enabled.is-blog-motion-loaded .blog-hero h1,.blog-page.blog-motion-enabled.is-blog-motion-loaded .blog-summary{opacity:1;clip-path:inset(0);transform:translateZ(0);will-change:auto}.blog-page.blog-motion-enabled .blog-controls[data-blog-reveal=controls] .blog-search,.blog-page.blog-motion-enabled .blog-controls[data-blog-reveal=controls] .blog-count,.blog-page.blog-motion-enabled .blog-controls[data-blog-reveal=controls] .blog-sort{opacity:0;transition:opacity .44s var(--blog-motion-ease),transform .58s var(--blog-motion-ease)}.blog-page.blog-motion-enabled .blog-controls[data-blog-reveal=controls] .blog-search{transform:translate3d(-14px,0,0)}.blog-page.blog-motion-enabled .blog-controls[data-blog-reveal=controls] .blog-count{transform:translate3d(0,10px,0);transition-delay:45ms}.blog-page.blog-motion-enabled .blog-controls[data-blog-reveal=controls] .blog-sort{transform:translate3d(14px,0,0);transition-delay:65ms}.blog-page.blog-motion-enabled .blog-controls[data-blog-reveal=controls].is-revealed .blog-search,.blog-page.blog-motion-enabled .blog-controls[data-blog-reveal=controls].is-revealed .blog-count,.blog-page.blog-motion-enabled .blog-controls[data-blog-reveal=controls].is-revealed .blog-sort{opacity:1;transform:translateZ(0)}.blog-page .blog-search input{transition:color .18s ease,background-color .18s ease,border-color .18s ease}.blog-page.blog-motion-enabled .blog-post[data-blog-post]{border-bottom-color:transparent}.blog-page.blog-motion-enabled .blog-post[data-blog-post]:not(:last-child):after{content:"";height:1px;position:absolute;right:0;bottom:0;left:0;background:var(--line);transform:scaleX(0);transform-origin:left center;transition:transform .68s var(--blog-motion-ease) calc(var(--blog-post-delay, 0ms) + .17s)}.blog-page.blog-motion-enabled .blog-post[data-blog-post] h2,.blog-page.blog-motion-enabled .blog-post[data-blog-post] .blog-post-meta,.blog-page.blog-motion-enabled .blog-post[data-blog-post]>p,.blog-page.blog-motion-enabled .blog-post[data-blog-post] .blog-read-link{opacity:0;transform:translate3d(0,15px,0);transition:opacity .45s var(--blog-motion-ease),transform .61s var(--blog-motion-ease)}.blog-page.blog-motion-enabled .blog-post[data-blog-post] h2{transition-delay:var(--blog-post-delay, 0ms)}.blog-page.blog-motion-enabled .blog-post[data-blog-post] .blog-post-meta{transition-delay:calc(var(--blog-post-delay, 0ms) + 65ms)}.blog-page.blog-motion-enabled .blog-post[data-blog-post]>p{transition-delay:calc(var(--blog-post-delay, 0ms) + 125ms)}.blog-page.blog-motion-enabled .blog-post[data-blog-post] .blog-read-link{transition-delay:calc(var(--blog-post-delay, 0ms) + 185ms)}.blog-page.blog-motion-enabled .blog-post[data-blog-post].is-revealed h2,.blog-page.blog-motion-enabled .blog-post[data-blog-post].is-revealed .blog-post-meta,.blog-page.blog-motion-enabled .blog-post[data-blog-post].is-revealed>p,.blog-page.blog-motion-enabled .blog-post[data-blog-post].is-revealed .blog-read-link{opacity:1;transform:translateZ(0)}.blog-page.blog-motion-enabled .blog-post[data-blog-post].is-revealed:not(:last-child):after{transform:scaleX(1)}@media(hover:hover){.blog-page.blog-motion-enabled .blog-post[data-blog-post].is-revealed:hover .blog-read-link,.blog-page.blog-motion-enabled .blog-post[data-blog-post].is-revealed:focus-within .blog-read-link{transform:translate3d(4px,0,0);transition-delay:0ms;transition-duration:.16s}}.blog-page.blog-motion-enabled .blog-empty[data-blog-empty]{opacity:0;transform:translate3d(0,12px,0);transition:opacity .42s var(--blog-motion-ease),transform .56s var(--blog-motion-ease)}.blog-page.blog-motion-enabled .blog-empty[data-blog-empty].is-revealed{opacity:1;transform:translateZ(0)}.blog-page.blog-motion-enabled .site-footer .footer-brand[data-reveal-group]>*,.blog-page.blog-motion-enabled .site-footer .footer-links [data-reveal-group]>*,.blog-page.blog-motion-enabled .site-footer .footer-bottom[data-reveal-group]>p{opacity:0;transform:translate3d(0,14px,0);transition:opacity .48s var(--blog-motion-ease),transform .62s var(--blog-motion-ease)}.blog-page.blog-motion-enabled .site-footer .footer-brand[data-reveal-group]>p{transition-delay:75ms}.blog-page.blog-motion-enabled .site-footer .footer-links [data-reveal-group]>*{transition-delay:var(--group-delay, 0ms)}.blog-page.blog-motion-enabled .site-footer .footer-links [data-reveal-group]>a:nth-of-type(1){transition-delay:calc(var(--group-delay, 0ms) + 55ms)}.blog-page.blog-motion-enabled .site-footer .footer-links [data-reveal-group]>a:nth-of-type(2){transition-delay:calc(var(--group-delay, 0ms) + 95ms)}.blog-page.blog-motion-enabled .site-footer .footer-links [data-reveal-group]>a:nth-of-type(3){transition-delay:calc(var(--group-delay, 0ms) + 135ms)}.blog-page.blog-motion-enabled .site-footer .footer-links [data-reveal-group]>a:nth-of-type(4){transition-delay:calc(var(--group-delay, 0ms) + 175ms)}.blog-page.blog-motion-enabled .site-footer .footer-brand[data-reveal-group].is-revealed>*,.blog-page.blog-motion-enabled .site-footer .footer-links [data-reveal-group].is-revealed>*,.blog-page.blog-motion-enabled .site-footer .footer-bottom[data-reveal-group].is-revealed>p{opacity:1;transform:translateZ(0)}.blog-page.blog-motion-enabled .site-footer .footer-bottom[data-reveal-group]{border-top-color:transparent;position:relative}.blog-page.blog-motion-enabled .site-footer .footer-bottom[data-reveal-group]:before{content:"";height:1px;position:absolute;top:0;right:0;left:0;background:var(--line);transform:scaleX(0);transform-origin:left center;transition:transform .68s var(--blog-motion-ease)}.blog-page.blog-motion-enabled .site-footer .footer-bottom[data-reveal-group].is-revealed:before{transform:scaleX(1)}@media(max-width:900px){.blog-page.blog-motion-enabled .blog-eyebrow,.blog-page.blog-motion-enabled .blog-hero h1,.blog-page.blog-motion-enabled .blog-summary{transform:translate3d(0,12px,0)}.blog-page.blog-motion-enabled .blog-controls[data-blog-reveal=controls] .blog-search,.blog-page.blog-motion-enabled .blog-controls[data-blog-reveal=controls] .blog-count,.blog-page.blog-motion-enabled .blog-controls[data-blog-reveal=controls] .blog-sort,.blog-page.blog-motion-enabled .blog-post[data-blog-post] h2,.blog-page.blog-motion-enabled .blog-post[data-blog-post] .blog-post-meta,.blog-page.blog-motion-enabled .blog-post[data-blog-post]>p,.blog-page.blog-motion-enabled .blog-post[data-blog-post] .blog-read-link{transform:translate3d(0,10px,0)}}@media(prefers-reduced-motion:reduce){.blog-page.blog-motion-enabled .blog-eyebrow,.blog-page.blog-motion-enabled .blog-hero h1,.blog-page.blog-motion-enabled .blog-summary,.blog-page.blog-motion-enabled .blog-controls[data-blog-reveal=controls]>*,.blog-page.blog-motion-enabled .blog-post[data-blog-post] h2,.blog-page.blog-motion-enabled .blog-post[data-blog-post] .blog-post-meta,.blog-page.blog-motion-enabled .blog-post[data-blog-post]>p,.blog-page.blog-motion-enabled .blog-post[data-blog-post] .blog-read-link,.blog-page.blog-motion-enabled .blog-empty[data-blog-empty],.blog-page.blog-motion-enabled .site-footer [data-reveal-group]>*{opacity:1!important;clip-path:none!important;transform:none!important;transition:none!important}.blog-page.blog-motion-enabled .blog-hero:after,.blog-page.blog-motion-enabled .blog-post[data-blog-post]:after,.blog-page.blog-motion-enabled .site-footer .footer-bottom[data-reveal-group]:before{transform:scaleX(1)!important;transition:none!important}}.button,.home-page .hero-actions .button,.home-page .submit-button,.project-case-page .project-case-live,.project-case-page .project-case-cta .button{width:216px;height:58px;min-height:58px}@media(max-width:600px){.home-page .hero-actions{width:100%;margin-right:auto;margin-left:auto;grid-template-columns:minmax(0,1fr)}.site-header .nav-shell .nav-cta,.home-page .submit-button,.work-detail-page .case-live-button,.work-detail-page .case-project-cta .button,.project-case-page .project-case-live,.project-case-page .project-case-cta .button{width:216px;height:58px;min-height:58px}.home-page .hero-actions .button{width:100%;height:58px;min-height:58px;padding-inline:16px}.site-header .nav-shell .nav-cta{align-self:center}}.privacy-page,.not-found-page{padding-top:106px}.utility-page-hero{padding:80px var(--page-gutter) 88px;border-bottom:1px solid var(--line);background:var(--surface)}.utility-page-eyebrow,.privacy-layout>aside>p{color:var(--ink-60);font-size:14px;line-height:21px;text-transform:uppercase}.utility-page-hero h1{max-width:850px;margin-top:20px;font-size:56px;font-weight:600;line-height:68px;text-transform:uppercase}.utility-page-hero>p:not(.utility-page-eyebrow){max-width:700px;margin-top:24px;color:var(--ink-60);font-size:18px;line-height:29px}.utility-page-hero time{margin-top:24px;display:block;color:var(--ink-40);font-size:13px;line-height:20px}.privacy-layout{padding:0 var(--page-gutter) 104px;display:grid;grid-template-columns:280px minmax(0,1fr);background:var(--surface)}.privacy-layout>aside{padding:72px 48px 0 0;align-self:start;position:sticky;top:106px}.privacy-layout>aside a{margin-top:12px;display:inline-block;font-size:14px;line-height:21px;text-decoration:underline;text-underline-offset:4px}.privacy-content{max-width:820px;border-left:1px solid var(--line)}.privacy-content section{padding:64px 0 64px 64px;border-bottom:1px solid var(--line)}.privacy-section-index{color:var(--ink-40);font-size:12px;line-height:18px}.privacy-content h2{margin-top:12px;font-size:28px;font-weight:500;line-height:38px}.privacy-content section>p:last-child{max-width:690px;margin-top:18px;color:var(--ink-60);font-size:16px;line-height:28px}.not-found-main{min-height:calc(100vh - 106px);padding:72px var(--page-gutter) 88px;border-bottom:1px solid var(--line);display:flex;align-items:center;background:var(--surface)}.not-found-main>section{width:100%;position:relative}.not-found-code{position:absolute;top:-72px;right:0;color:var(--surface-subtle);font-size:180px;font-weight:600;line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none}.not-found-main h1{max-width:720px;margin-top:20px;position:relative;font-size:56px;font-weight:600;line-height:68px;text-transform:uppercase}.not-found-copy{max-width:610px;margin-top:24px;color:var(--ink-60);font-size:18px;line-height:29px}.not-found-actions{margin-top:40px;display:flex;gap:20px}@media(max-width:800px){.privacy-page,.not-found-page{padding-top:80px}.utility-page-hero,.not-found-main{padding-right:32px;padding-left:32px}.privacy-layout{padding-right:32px;padding-left:32px;grid-template-columns:1fr}.privacy-layout>aside{padding:48px 0 32px;position:static}.privacy-content{max-width:none;border-top:1px solid var(--line);border-left:0}.privacy-content section{padding-left:0}.not-found-code{font-size:124px}}@media(max-width:600px){.privacy-page,.not-found-page{padding-top:66px}.utility-page-hero{padding:48px 16px 56px}.utility-page-eyebrow,.privacy-layout>aside>p{font-size:12px;line-height:18px}.utility-page-hero h1,.not-found-main h1{margin-top:16px;font-size:34px;line-height:44px}.utility-page-hero>p:not(.utility-page-eyebrow),.not-found-copy{margin-top:18px;font-size:16px;line-height:25px}.privacy-layout{padding:0 16px 72px}.privacy-layout>aside{padding-top:36px}.privacy-content section{padding:40px 0}.privacy-content h2{font-size:22px;line-height:31px}.privacy-content section>p:last-child{font-size:15px;line-height:25px}.not-found-main{min-height:calc(100svh - 66px);padding:56px 16px 72px;align-items:flex-start}.not-found-code{top:-24px;font-size:88px}.not-found-main h1{max-width:320px}.not-found-copy{max-width:350px}.not-found-actions{margin-top:32px;flex-direction:column;gap:12px}.blog-detail-page .article-newsletter{height:auto;min-height:0}.blog-detail-page .article-newsletter-inner{min-height:0}.blog-detail-page .article-newsletter-form-area{width:100%;margin-top:20px}.blog-detail-page .article-newsletter form{margin-top:0}.blog-detail-page .article-newsletter .newsletter-privacy-note,.blog-detail-page .article-newsletter-status{margin-top:7px;position:static;font-size:11px;line-height:16px}}
