@font-face{font-family:Balthis;src:url(/fonts/Balthis-Light.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Balthis;src:url(/fonts/Balthis-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Balthis;src:url(/fonts/Balthis-SemiBold.otf)format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Balthis;src:url(/fonts/Balthis-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{--font-sans:"Balthis", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--color-text:#000;--color-muted:#6b6b6b;--color-border:#e5e5e5;--color-bg:#f5f5f5;--color-link:#0149ff;--content-width:1189px;--col:281px;--grid-gutter:13px;--grid-inset:13px;--span-2col:calc(2 * var(--col) + var(--grid-gutter));--span-3col:calc(3 * var(--col) + 2 * var(--grid-gutter));--visual-width:1189px;--case-row-gap:26px;--logo-gutter:134px;--logo-gap:15px;--page-padding:24px;--space-xs:8px;--space-sm:16px;--space-md:32px;--space-lg:64px;--space-xl:96px}*,:before,:after{box-sizing:border-box}html{color-scheme:light}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;font-weight:500;line-height:1.4}img{max-width:100%;display:block}.wrapper{max-width:calc(var(--content-width) + var(--logo-gutter) + 2 * var(--page-padding));padding:0 var(--page-padding) 0 calc(var(--page-padding) + var(--logo-gutter));margin:0 auto}.logo-slot{width:var(--logo-gutter);padding-right:var(--logo-gap);margin-left:calc(-1 * var(--logo-gutter));flex:none;justify-content:flex-end;display:flex}.logo-slot img{width:auto;height:50px}.cover-photo{width:290px;max-width:100%;height:auto;margin-top:var(--space-lg)}.intro{align-items:flex-start;padding-top:33px;padding-bottom:67px;display:flex}.intro-text{min-width:0}.intro-top{grid-template-columns:repeat(2, var(--col));column-gap:var(--grid-gutter);align-items:baseline;margin-bottom:34px;display:grid}.intro h1{letter-spacing:.2px;margin:0;font-size:24px;font-weight:600;line-height:1.4}.intro .intro-contacts{text-align:right;letter-spacing:.2px;margin:0;font-size:14px;font-weight:500}.intro-contact-link{color:var(--color-link);text-decoration:none}.intro-contact-link:hover,.intro-contact-link:focus-visible{text-decoration:underline}.intro-text{margin-left:var(--grid-inset)}.intro p{max-width:var(--span-2col);color:var(--color-text);margin:0;font-size:30px;font-weight:700;line-height:1.4}.cases{padding-bottom:var(--space-xl);flex-direction:column;gap:100px;display:flex}.case-head{align-items:flex-start;display:flex}.case-cols{grid-template-columns:repeat(2, var(--col));column-gap:var(--grid-gutter);row-gap:var(--case-row-gap);min-width:0;margin-left:var(--grid-inset);flex:1;align-items:start;display:grid}.case-text{grid-column:1/span 2}.case-meta{column-gap:var(--grid-gutter);grid-column:1/span 2;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.case-title,.case-meta-title{letter-spacing:.2px;margin:0;font-size:24px;font-weight:700;line-height:1.4}.case-title{margin-bottom:4px}.case-dates{letter-spacing:.2px;margin:0 0 20px;font-size:14px;font-weight:500;line-height:1.4}.case-link-row{grid-column:1/span 2;margin:0}.case-link{letter-spacing:.2px;color:var(--color-link);font-size:24px;font-weight:600;line-height:1.4;text-decoration:none}.case-link:hover,.case-link:focus-visible{text-decoration:underline}.case-meta-title{margin-bottom:6px;font-size:20px}.case-desc,.case-meta-list{letter-spacing:.2px;color:var(--color-text);font-size:14px;font-weight:500;line-height:1.4}.case-desc p{margin:0 0 var(--space-sm)}.case-desc p:last-child{margin-bottom:0}.case-meta-list{margin:0}.case-visual-scroll{margin-top:var(--case-row-gap);overscroll-behavior-x:contain;overflow-x:auto}.case-visual{width:var(--visual-width);max-width:none;height:auto}.site-footer{max-width:var(--span-2col);margin-left:var(--grid-inset);letter-spacing:.2px;font-size:24px;font-weight:700;line-height:1.4}.consent{z-index:100;justify-content:space-between;align-items:baseline;gap:var(--space-md);padding:16px var(--page-padding);border-top:1px solid var(--color-border);letter-spacing:.2px;background:#fff;flex-wrap:wrap;font-size:14px;font-weight:500;line-height:1.4;display:flex;position:fixed;inset:auto 0 0}.consent[hidden]{display:none}.consent p{margin:0}.consent-actions{gap:var(--space-md);flex:none;display:flex}.consent-button{font:inherit;color:var(--color-link);cursor:pointer;background:0 0;border:0;padding:0}.consent-button:hover,.consent-button:focus-visible{text-decoration:underline}.copyright{width:var(--col);margin:200px 0 var(--space-xl) var(--grid-inset);letter-spacing:.2px;font-size:14px;font-weight:500;line-height:1.4}.site-footer p{margin:0}.site-footer p+p{margin-top:20px}.footer-link{color:var(--color-link);text-decoration:none}.footer-link:hover,.footer-link:focus-visible{text-decoration:underline}.study-section{max-width:var(--content-width)}.study-intro,.study-section>h2,.study-section>.study-body,.study-back{max-width:var(--span-2col)}.study-intro,.study-section>.study-body{margin-left:var(--grid-inset)}.study-head{align-items:flex-start;padding-top:33px;display:flex}.logo-slot--study img{width:66px;height:66px}.study-title{letter-spacing:.2px;margin:0 0 4px;font-size:24px;font-weight:700;line-height:1.4}.study-section{margin-top:48px}.study-section h2{letter-spacing:.2px;margin:0 0 12px var(--grid-inset);font-size:24px;font-weight:700;line-height:1.4}.study-body{letter-spacing:.2px;font-size:14px;font-weight:500;line-height:1.4}.study-body h3{letter-spacing:.2px;margin:0 0 4px;font-size:14px;font-weight:600;line-height:1.4}.study-body h3 .point-number{font-weight:500}.study-body p{margin:0 0 20px}.study-body h3+p{margin-top:0}.study-body p:last-child{margin-bottom:0}.study-section--flush{margin-top:40px}.study-section--flush .case-figure-scroll{margin-top:0}.case-figure-scroll{overscroll-behavior-x:contain;margin-top:40px;overflow-x:auto}.case-figure{width:var(--visual-width)}.case-figure img{width:100%;max-width:none;height:auto}.case-figure--row{width:var(--span-3col);margin-left:var(--grid-inset);grid-template-columns:repeat(3, var(--col));column-gap:var(--grid-gutter);display:grid}.study-back{margin:64px 0 var(--space-xl) var(--grid-inset)}.previously{border-top:1px solid var(--color-border);padding-top:var(--space-md);padding-bottom:var(--space-xl);justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.previously-label{margin:0;font-size:20px;font-weight:600}.previously-logos{align-items:center;gap:var(--space-lg);display:flex}.previously-logos img{width:auto;height:32px}@media (width<=900px){.wrapper{max-width:calc(var(--content-width) + 2 * var(--page-padding));padding-left:var(--page-padding)}.intro,.case-head,.study-head{display:block}.logo-slot{justify-content:flex-start;width:auto;margin-bottom:12px;margin-left:0;padding-right:0}.intro p{font-size:24px}}@media (width<=640px){:root{--visual-width:713px}.case-cols{row-gap:var(--space-md);grid-template-columns:1fr}.intro-top{grid-template-columns:1fr;row-gap:8px}.intro .intro-contacts{text-align:left}.case-text,.case-meta,.case-link-row{grid-column:1}.case-meta{grid-template-columns:1fr;row-gap:24px;margin-top:0}.intro p{font-size:20px}}
