.case-study-content{--case-study-border:color-mix(in srgb, var(--color-accent) 24%, transparent)}.case-study-content .im-cta2{border:1px solid var(--color-accent);font-family:var(--font-body);padding:56px}.case-study-content .im-cta2--light{background:var(--color-bg);color:var(--color-fg)}.case-study-content .im-cta2--accent{background:var(--color-accent);color:var(--color-on-accent-light)}.case-study-content .im-cta2__copy{max-width:800px}.case-study-content .im-cta2__title{max-width:760px;font:400 clamp(30px, 3.1vw, 46px)/1.13 var(--font-display);letter-spacing:-.025em;text-wrap:pretty;color:var(--color-fg);margin:0}.case-study-content .im-cta2__text{max-width:620px;font:400 16px/1.65 var(--font-body);margin:20px 0 0}.case-study-content .im-cta2--light .im-cta2__text{color:color-mix(in srgb, var(--color-accent) 80%, var(--color-bg))}.case-study-content .im-cta2--accent :is(.im-cta2__title,.im-cta2__text){color:var(--color-on-accent-light)}.case-study-content .im-cta2__footer{justify-content:space-between;align-items:flex-end;gap:var(--space-5);margin-top:36px;display:flex}.case-study-content .im-cta2__actions{gap:var(--space-4);flex-wrap:wrap;display:flex}.case-study-content .im-cta2__btn{box-sizing:border-box;border:1px solid var(--color-accent);min-height:56px;font:600 14px/1.2 var(--font-body);transition:background-color var(--dur-fast,.12s) var(--ease-out,ease), color var(--dur-fast,.12s) var(--ease-out,ease), border-color var(--dur-fast,.12s) var(--ease-out,ease);justify-content:space-between;align-items:center;gap:20px;padding:0 20px;text-decoration:none;display:flex}.case-study-content .im-cta2__icon{flex-shrink:0;width:22px;height:22px}.case-study-content .im-cta2__btn--primary{background:var(--color-accent);color:var(--color-on-accent-light)}.case-study-content .im-cta2__btn--secondary{color:var(--color-accent);background:0 0}.case-study-content .im-cta2__btn:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-on-accent-light)}.case-study-content .im-cta2__btn:focus-visible{outline:3px solid var(--color-accent);outline-offset:5px}.case-study-content .im-cta2--accent .im-cta2__btn--primary{background:var(--color-bg);color:var(--color-accent);border-color:var(--color-bg)}.case-study-content .im-cta2--accent .im-cta2__btn--secondary{color:var(--color-on-accent-light);border-color:var(--color-on-accent-light)}.case-study-content .im-cta2--accent .im-cta2__btn:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-on-accent-light)}.case-study-content .im-cta2--accent .im-cta2__btn:focus-visible{outline-color:var(--color-on-accent-light)}.case-study-content .im-cta2__meta{justify-content:flex-end;gap:var(--space-2);font:400 11px/1.4 var(--font-mono);letter-spacing:.04em;color:var(--color-accent);text-align:right;white-space:nowrap;flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.case-study-content .im-cta2__meta .im-tag{box-sizing:border-box;border:1px solid;align-items:center;min-height:32px;padding:5px 8px;display:inline-flex}.case-study-content .im-cta2--accent .im-cta2__meta{color:var(--color-on-accent-light)}.case-study-content .im-cta2--right .im-cta2__copy{text-align:right;margin-inline-start:auto}.case-study-content .im-cta2--right .im-cta2__title,.case-study-content .im-cta2--right .im-cta2__text{margin-inline-start:auto}.case-study-content .im-cta2--right .im-cta2__footer{flex-direction:row-reverse}.case-study-content .im-cta2--right .im-cta2__meta{text-align:left;justify-content:flex-start}.case-study-content .im-cta2--center .im-cta2__copy{text-align:center;margin-inline:auto}.case-study-content .im-cta2--center .im-cta2__title,.case-study-content .im-cta2--center .im-cta2__text{margin-inline:auto}.case-study-content .im-cta2--center .im-cta2__footer{flex-direction:column;align-items:center}.case-study-content .im-cta2--center .im-cta2__actions{justify-content:center}.case-study-content .im-cta2--center .im-cta2__meta{text-align:center;justify-content:center}.case-study-content .im-icmp{border:1px solid var(--color-accent);background:var(--color-bg);margin:0}.case-study-content .im-icmp__head{border-bottom:1px solid var(--color-accent);grid-template-columns:1fr 1fr;display:grid}.case-study-content .im-icmp__head div{flex-direction:column;gap:4px;padding:16px 20px;display:flex}.case-study-content .im-icmp__head div+div{border-left:1px solid var(--color-accent);text-align:right;align-items:flex-end}.case-study-content .im-icmp__k{font:400 11px/1.4 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent)}.case-study-content .im-icmp__head strong{font:400 18px/1.2 var(--font-display);color:var(--color-fg)}.case-study-content .im-icmp__stage{background:var(--color-accent);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.case-study-content .im-icmp__before,.case-study-content .im-icmp__after{min-width:0}.case-study-content .im-icmp__img{object-fit:contain;width:100%;height:100%;display:block}.case-study-content .im-icmp__tag,.case-study-content .im-icmp__handle{display:none}.case-study-content .im-icmp__cap{border-top:1px solid var(--color-accent);font:400 14px/1.5 var(--font-body);color:var(--color-fg-subtle);padding:12px 20px}.case-study-content .im-snav{flex-direction:column;align-self:start;gap:32px;display:flex;position:sticky;top:100px}.case-study-content .im-snav__label{border-bottom:1px solid var(--color-accent);font:400 12px/1.4 var(--font-mono);letter-spacing:.25em;text-transform:uppercase;color:var(--color-accent);margin:0;padding-bottom:16px}.case-study-content .im-snav__list{flex-direction:column;display:flex}.case-study-content .im-snav__link{border-bottom:1px solid color-mix(in oklab, var(--color-accent) 22%, transparent);font:500 15px/1.2 var(--font-display);letter-spacing:-.01em;color:var(--color-fg);opacity:.55;transition:opacity .2s var(--ease-out), color .2s var(--ease-out);grid-template-columns:36px 1fr;align-items:baseline;gap:12px;padding:14px 0;text-decoration:none;display:grid}.case-study-content .im-snav__num{font:400 11px/1 var(--font-mono);letter-spacing:.15em}.case-study-content .im-snav__link:hover,.case-study-content .im-snav__link:focus-visible,.case-study-content .im-snav__link.is-active,.case-study-content .im-snav__link[aria-current=location]{opacity:1;color:var(--color-accent)}.case-study-content .im-snav__cta{border:1px solid var(--color-accent);color:var(--color-accent);font:400 11px/1.2 var(--font-mono);letter-spacing:.2em;text-transform:uppercase;transition:background .2s var(--ease-out), color .2s var(--ease-out);align-items:center;gap:10px;padding:14px 16px;text-decoration:none;display:flex}.case-study-content .im-snav__cta:before{content:"";background:currentColor;width:6px;height:6px}.case-study-content .im-snav__cta:hover,.case-study-content .im-snav__cta:focus-visible{background:var(--color-accent);color:var(--color-on-accent-light)}.case-study-content .im-meta{border:1px solid var(--color-accent);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.case-study-content .im-meta>div{padding:var(--space-5);border-right:1px solid var(--color-accent)}.case-study-content .im-meta>div:last-child{border-right:0}.case-study-content .im-meta dt{margin:0 0 var(--space-3);font:400 11px/1.3 var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent)}.case-study-content .im-meta dd{font:500 18px/1.2 var(--font-display);color:var(--color-fg);margin:0}.case-study-content .im-section-head{align-items:end;gap:var(--space-6);grid-template-columns:1fr 2fr;display:grid}.case-study-content .im-section-head__left{gap:var(--space-3);flex-direction:column;display:flex}.case-study-content .im-section-head h2{font:500 clamp(32px, 5vw, 72px)/1.05 var(--font-display);letter-spacing:-.02em;color:var(--color-fg-headline);margin:0}.case-study-content .im-sh__number,.case-study-content .im-sh__kicker{font:400 12px/1.4 var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent);margin:0}.case-study-content .im-crumb{font:400 12px/1.4 var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--color-fg);flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 40px;display:flex}.case-study-content .im-crumb a{color:inherit;opacity:.85;white-space:nowrap;text-decoration:none}.case-study-content .im-crumb a:hover{color:var(--color-accent);opacity:1}.case-study-content .im-crumb__sep{opacity:.35}.case-study-content .im-crumb [aria-current]{color:var(--color-accent);white-space:nowrap}.case-study-content .im-phero{padding:140px 0 80px}.case-study-content .im-phero__kicker{margin:0 0 var(--space-5);font:400 12px/1.4 var(--font-mono);letter-spacing:.25em;text-transform:uppercase;color:var(--color-accent);align-items:center;gap:10px;display:inline-flex}.case-study-content .im-phero__title{font:700 clamp(48px, 8.6vw, 124px)/.96 var(--font-display);letter-spacing:-.04em;color:var(--color-fg-headline);white-space:pre-line;margin:0;padding-top:.1em}.case-study-content .im-phero__lead{max-width:760px;font:400 17px/1.55 var(--font-body);color:var(--color-fg);opacity:.82;margin:40px 0 0}.case-study-content .im-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.case-study-content .im-table-scroll{max-width:100%;overflow-x:auto}.case-study-content .im-table-scroll:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.case-study-content .im-mcmp{border-collapse:collapse;border:1px solid var(--color-accent);width:100%;min-width:620px;font-family:var(--font-body)}.case-study-content .im-mcmp__caption{caption-side:bottom;text-align:left;font:400 12px/1.5 var(--font-body);color:var(--color-fg-subtle);padding-top:10px}.case-study-content .im-mcmp :is(th,td){border-bottom:1px solid var(--color-border);vertical-align:middle;padding:18px 20px}.case-study-content .im-mcmp thead th{border-bottom-color:var(--color-accent);font:400 10px/1 var(--font-mono);letter-spacing:.2em;text-align:left;text-transform:uppercase;color:var(--color-accent);padding:14px 20px}.case-study-content .im-mcmp .is-n{text-align:right}.case-study-content .im-mcmp tbody tr:last-child>*{border-bottom:0}.case-study-content .im-mcmp__metric{text-align:left;font:500 15px/1.3 var(--font-body);color:var(--color-fg)}.case-study-content .im-mcmp__metric small{font:400 12px/1.4 var(--font-body);color:var(--color-fg-subtle);display:block}.case-study-content .im-mcmp__before{font:400 20px/1 var(--font-display);color:var(--color-fg-subtle);white-space:nowrap}.case-study-content .im-mcmp__after{font:400 24px/1 var(--font-display);color:var(--color-accent);white-space:nowrap}.case-study-content .im-mcmp__barcol{width:240px}.case-study-content .im-delta{border:1px solid var(--color-accent);font:500 11px/1 var(--font-mono);letter-spacing:.06em;color:var(--color-accent);white-space:nowrap;align-items:center;padding:5px 8px;display:inline-flex}.case-study-content .im-mcmp__bars{gap:6px;min-width:96px;display:grid}.case-study-content .im-mcmp__bars i{min-width:2px;height:6px;display:block}.case-study-content .im-mcmp__bars i.is-zero{min-width:0}.case-study-content .im-mcmp__bars i:first-child{background:#c9cbd6}.case-study-content .im-mcmp__bars i:last-child{background:var(--color-accent)}.case-study-content .im-scmp{table-layout:fixed;border-collapse:collapse;border:1px solid var(--color-accent);width:100%;font-family:var(--font-body)}.case-study-content .im-scmp :is(th,td){box-sizing:border-box;text-align:left;padding:18px 24px}.case-study-content .im-scmp__head th:first-child{width:200px}.case-study-content .im-scmp__name{font:500 15px/1.3 var(--font-body);color:var(--color-fg)}.case-study-content .im-scmp__head th{border-bottom:1px solid var(--color-accent);font:400 10px/1 var(--font-mono);letter-spacing:.2em;text-align:left;text-transform:uppercase;color:var(--color-accent);padding-block:12px}.case-study-content .im-scmp__row{border-bottom:1px solid var(--color-border)}.case-study-content .im-scmp__row:last-child{border-bottom:0}.case-study-content .im-scmp__invalid{color:var(--color-danger,#b42318)}.case-study-content .im-score{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:16px;display:grid}.case-study-content .im-score b{box-sizing:content-box;width:56px;height:56px;font:400 22px/1 var(--font-display);border:1px solid;place-items:center;display:grid}.case-study-content .im-score__track{background:#eceef6;min-width:0;height:8px;position:relative}.case-study-content .im-score__track i{background:currentColor;position:absolute;inset:0 auto 0 0}.case-study-content .im-score--before{color:#6b6e7c}.case-study-content .im-score--after{color:var(--color-accent)}.case-study-content .im-ts{border:1px solid var(--color-accent);grid-template-columns:260px minmax(0,1fr);gap:48px;margin:0;padding:32px 40px 40px;display:grid}.case-study-content .im-ts__who{flex-direction:column;gap:20px;padding-top:6px;display:flex}.case-study-content .im-tauthor{font-family:var(--font-body);flex-direction:column;gap:2px;display:flex}.case-study-content .im-tauthor__name,.case-study-content .im-tlink{color:var(--color-accent);font:600 15px/1.3 var(--font-body)}.case-study-content .im-tauthor__line{font:400 14px/1.45 var(--font-body);color:var(--color-fg)}.case-study-content .im-tlink{text-decoration:none}.case-study-content .im-ts__quote{font:400 clamp(22px, 2.2vw, 30px)/1.35 var(--font-display);letter-spacing:-.015em;color:var(--color-fg-headline);text-wrap:pretty;margin:0}.case-study-content .im-tq{border:1px solid var(--color-accent);background:var(--color-bg);color:var(--color-fg);margin:0;padding:56px}.case-study-content .im-tq__mark{height:48px;font:400 96px/1 var(--font-display);color:var(--color-accent);display:block}.case-study-content .im-tq__quote{max-width:980px;font:400 clamp(28px, 3.2vw, 44px)/1.2 var(--font-display);letter-spacing:-.025em;color:var(--color-fg-headline);text-wrap:pretty;margin:24px 0 0}.case-study-content .im-tq__foot{justify-content:space-between;align-items:flex-end;gap:var(--space-5);margin-top:40px;display:flex}.case-study-content .im-tq__who{border-left:3px solid var(--color-accent);padding-left:18px}.case-study-content .im-case-image{flex-direction:column;gap:12px;margin:0;display:flex}.case-study-content .im-case-image--content{max-width:none}.case-study-content .im-case-image img{box-sizing:border-box;border:1px solid var(--color-accent);width:100%;height:auto;display:block}.case-study-content .im-case-image figcaption{font:400 11px/1.5 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);margin:0}.case-study-content .im-statgrid{grid-template-columns:repeat(var(--im-statgrid-cols,2), 1fr);gap:var(--space-6);margin:0;padding:0;list-style:none;display:grid}.case-study-content .im-statgrid>li{gap:var(--space-3);border-top:1px solid var(--color-accent);flex-direction:column;padding:20px 0 0;display:flex}.case-study-content .im-statgrid__value{font:400 clamp(40px, 6vw, 80px)/1 var(--font-display);letter-spacing:-.03em;color:var(--color-accent);font-variant-numeric:tabular-nums}.case-study-content .im-statgrid__label{font:400 14px/1.45 var(--font-body);letter-spacing:.02em;color:var(--color-fg);opacity:.85;margin:0}.case-study-content .im-statgrid[data-cols="3"]{--im-statgrid-cols:3}.case-study-content .im-statgrid[data-cols="4"]{--im-statgrid-cols:4}.case-study-content .im-pillars{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.case-study-content .im-pillar{box-sizing:border-box;border:1px solid var(--color-accent);background:var(--color-bg);min-height:320px;color:var(--color-fg);flex-direction:column;justify-content:flex-start;padding:28px;display:flex;position:relative}.case-study-content .im-pillar__n{background:var(--color-accent);color:var(--color-on-accent-light);font:400 11px/1.5 var(--font-mono);letter-spacing:.2em;padding:4px 10px;position:absolute;top:-1px;left:-1px}.case-study-content .im-pillar__t{font:500 24px/1.15 var(--font-display);letter-spacing:-.01em;color:var(--color-fg);margin:32px 0 0}.case-study-content .im-pillar__d{font:400 14px/1.55 var(--font-body);color:var(--color-fg);opacity:.75;margin:16px 0 0}@supports (grid-template-rows:subgrid){.case-study-content .im-pillar{grid-row:span 2;grid-template-rows:subgrid;align-content:start;row-gap:0;display:grid}.case-study-content .im-pillar__d{align-self:start;min-height:6.2em}}.case-study-content .im-principles{border:1px solid var(--color-accent);margin:0;padding:0;list-style:none}.case-study-content .im-principle{grid-template-columns:80px 1fr 1.5fr;align-items:baseline;display:grid}.case-study-content .im-principle+.im-principle{border-top:1px solid var(--color-accent)}.case-study-content .im-principle__num{font:400 14px/1 var(--font-mono);letter-spacing:.2em;color:var(--color-accent);padding:28px}.case-study-content .im-principle__title{font:600 clamp(20px, 2.4vw, 32px)/1.1 var(--font-display);letter-spacing:-.01em;color:var(--color-fg);margin:0;padding:28px}.case-study-content .im-principle__desc{font:400 15px/1.55 var(--font-body);color:var(--color-fg);opacity:.8;margin:0;padding:28px}.case-study-content .im-checklist{border-top:1px solid color-mix(in srgb, var(--color-accent) 24%, transparent);max-width:760px;margin:0;padding:0;list-style:none;display:grid}.case-study-content .im-checklist li{border-bottom:1px solid color-mix(in srgb, var(--color-accent) 24%, transparent);font:400 15px/1.45 var(--font-body);color:var(--color-fg);padding:20px 0 20px 31px;position:relative}.case-study-content .im-checklist li:before{content:"•";color:var(--color-accent);position:absolute;left:1px}.case-study-content .im-paths{border-top:1px solid color-mix(in srgb, var(--color-accent) 24%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.case-study-content .im-path{box-sizing:border-box;border-bottom:1px solid color-mix(in srgb, var(--color-accent) 24%, transparent);min-height:390px;padding:35px 44px 42px 0}.case-study-content .im-path+.im-path{border-left:1px solid color-mix(in srgb, var(--color-accent) 24%, transparent);padding-left:44px}.case-study-content .im-path__number{font:500 14px/1 var(--font-mono);color:var(--color-accent);margin:0 0 60px}.case-study-content .im-path h3{font:500 clamp(25px, 2.3vw, 34px)/1.1 var(--font-display);letter-spacing:-.03em;color:var(--color-fg);margin:0}.case-study-content .im-path__text{max-width:500px;font:400 15px/1.55 var(--font-body);color:var(--color-fg-subtle);margin:21px 0 26px}.case-study-content .im-path ul{font:400 13px/1.45 var(--font-body);color:var(--color-fg-subtle);gap:9px;margin:0;padding:0;list-style:none;display:grid}.case-study-content .im-path li{padding-left:16px;position:relative}.case-study-content .im-path li:before{content:"•";color:var(--color-accent);position:absolute;left:0}.case-study-content .im-case{justify-content:space-between;gap:var(--space-3);aspect-ratio:4/5;padding:var(--space-6);box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-fg);flex-direction:column;text-decoration:none;transition:border-color .25s,transform .25s;display:flex}.case-study-content .im-case:hover{border-color:var(--color-accent);transform:translateY(-2px)}.case-study-content .im-case:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.case-study-content .im-case__head{flex-wrap:wrap;gap:8px;display:flex}.case-study-content .im-case__head .im-kicker{font:400 12px/1.4 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent)}.case-study-content .im-case__body{gap:var(--space-3);flex-direction:column;display:flex}.case-study-content .im-case--image .im-case__media{flex:auto;min-height:120px;position:relative;overflow:hidden}.case-study-content .im-case--image .im-case__media img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.case-study-content .im-case__title{font:500 clamp(24px, 3vw, 32px)/1.15 var(--font-display);color:var(--color-fg-headline);margin:0}.case-study-content .im-case__sub{font:400 16px/1.45 var(--font-body);color:var(--color-fg-muted);margin:0}.case-study-content .im-case-accordion{border-bottom:1px dashed color-mix(in srgb, var(--color-fg) 20%, transparent);counter-reset:case-accordion;display:block}.case-study-content .im-case-accordion details{border-top:1px dashed color-mix(in srgb, var(--color-fg) 20%, transparent)}.case-study-content .im-case-accordion summary{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:20px;padding:28px 0;list-style:none;display:grid}.case-study-content .im-case-accordion summary::-webkit-details-marker{display:none}.case-study-content .im-case-accordion summary:before{counter-increment:case-accordion;content:counter(case-accordion, decimal-leading-zero);font:400 12px/1 var(--font-mono);letter-spacing:.2em;color:var(--color-accent)}.case-study-content .im-case-accordion summary:after{content:"+";font:400 20px/1 var(--font-mono);color:var(--color-accent)}.case-study-content .im-case-accordion details[open] summary:after{content:"−"}.case-study-content .im-case-accordion summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.case-study-content .im-case-accordion summary{font:500 clamp(24px, 3.6vw, 48px)/1.1 var(--font-display);letter-spacing:-.02em;color:var(--color-fg)}.case-study-content .im-case-accordion details>div{font:400 16px/1.55 var(--font-body);opacity:.85;padding:0 0 28px 80px}.case-study-content .im-case-accordion details>div>*{max-width:680px;margin:0}.case-study-content .im-case-accordion details>div>*+*{margin-top:1em}@media (max-width:800px){.case-study-content .im-mcmp__barcol{display:none}.case-study-content .im-mcmp :is(th,td),.case-study-content .im-scmp :is(th,td){padding:14px 12px}.case-study-content .im-scmp__head th:first-child{display:none}.case-study-content .im-scmp__row{grid-template-columns:1fr 1fr;display:grid}.case-study-content .im-scmp__name{grid-column:1/-1;padding-bottom:0!important}.case-study-content .im-ts{grid-template-columns:1fr;gap:28px;padding:28px}}.case-study-content [data-image-compare][data-enhanced] .im-icmp__stage{aspect-ratio:16/9;-webkit-user-select:none;user-select:none;touch-action:pan-y;background:0 0;display:block;position:relative;overflow:hidden}.case-study-content [data-image-compare][data-enhanced] :is(.im-icmp__before,.im-icmp__after){position:absolute;inset:0}.case-study-content [data-image-compare][data-enhanced] .im-icmp__img{object-fit:cover;height:100%}.case-study-content [data-image-compare][data-enhanced] .im-icmp__after{clip-path:inset(0 0 0 var(--pos))}.case-study-content [data-image-compare][data-enhanced] .im-icmp__range{opacity:0;cursor:ew-resize;z-index:5;width:100%;height:100%;margin:0;position:absolute;inset:0}.case-study-content [data-image-compare][data-enhanced] .im-icmp__handle{top:0;bottom:0;left:var(--pos);z-index:4;pointer-events:none;width:0;display:block;position:absolute}.case-study-content [data-image-compare][data-enhanced] .im-icmp__handle:before{content:"";background:var(--color-accent);width:2px;position:absolute;top:0;bottom:0;left:-1px}.case-study-content [data-image-compare][data-enhanced] .im-icmp__knob{background:var(--color-accent);width:48px;height:48px;color:var(--color-on-accent-light);font:500 14px/1 var(--font-mono);letter-spacing:.05em;place-items:center;display:grid;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)}.case-study-content [data-image-compare][data-enhanced] .im-icmp__range:focus-visible+.im-icmp__handle .im-icmp__knob{outline:3px solid var(--color-accent);outline-offset:3px}.case-study-content [data-image-compare][data-enhanced].im-icmp--framed .im-icmp__knob{box-sizing:content-box;border:1px solid var(--color-accent);background:var(--color-bg);width:44px;height:44px;color:var(--color-accent)}.case-study-content [data-image-compare][data-enhanced] .im-icmp__tag{z-index:3;font:500 11px/1 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;padding:6px 10px;display:block;position:absolute;top:16px}.case-study-content [data-image-compare][data-enhanced] .im-icmp__tag--before{background:var(--color-bg);color:var(--color-fg);border:1px solid var(--color-fg);left:16px}.case-study-content [data-image-compare][data-enhanced] .im-icmp__tag--after{background:var(--color-accent);color:var(--color-on-accent-light);right:16px}@media (max-width:900px){.case-study-content .im-cta2{padding:36px}.case-study-content .im-cta2__footer{flex-direction:column;align-items:stretch}.case-study-content .im-cta2__meta{text-align:left}.case-study-content .im-cta2--right .im-cta2__footer{align-items:flex-end}.case-study-content .im-cta2--right .im-cta2__meta{text-align:right}}@media (max-width:820px){.case-study-content .im-principle{grid-template-columns:1fr}.case-study-content .im-principle__num{padding-bottom:0}.case-study-content .im-principle__title{padding-top:12px;padding-bottom:8px}.case-study-content .im-principle__desc{padding-top:0}.case-study-content .im-paths{grid-template-columns:1fr}.case-study-content .im-path{min-height:0}.case-study-content .im-path+.im-path{border-left:0;padding-left:0}.case-study-content .im-statgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.case-study-content .im-tq{padding:36px}}@media (max-width:760px){.case-study-content .im-meta{grid-template-columns:minmax(0,1fr)}.case-study-content .im-meta>div{border-right:0}.case-study-content .im-meta>div+div{border-top:1px solid var(--color-accent)}}@media (max-width:600px){.case-study-content .im-tq{padding:28px 20px}.case-study-content .im-tq__foot{flex-direction:column;align-items:flex-start}.case-study-content .im-tq__mark{height:42px;font-size:72px}}@media (max-width:720px){.case-study-content .im-section-head{grid-template-columns:1fr}}@media (max-width:600px){.case-study-content .im-cta2{padding:28px 24px}.case-study-content .im-cta2__title{font-size:30px}.case-study-content .im-cta2__text{font-size:14px}.case-study-content .im-cta2__actions{flex-flow:column}.case-study-content .im-cta2--right .im-cta2__actions,.case-study-content .im-cta2--center .im-cta2__actions{width:100%}.case-study-content .im-cta2__btn{font-size:13px}.case-study-content .im-cta2__meta{white-space:normal}.case-study-content .im-icmp__head strong{font-size:15px}.case-study-content .im-case-accordion summary{grid-template-columns:40px minmax(0,1fr) auto}.case-study-content .im-case-accordion details>div{padding-left:0}.case-study-content .im-phero{padding:100px 0 56px}}@media (prefers-reduced-motion:reduce){.case-study-content .im-cta2__btn,.case-study-content .im-case,.case-study-content .im-case__title,.case-study-content .im-case__sub{transition:none}}.case-study-content .im-case-image--narrow{max-width:760px}.case-study-content .im-crumb__list{flex-wrap:wrap;align-items:center;gap:12px;margin:0;padding:0;list-style:none;display:flex}.case-study-content .im-crumb__list>li{align-items:center;gap:12px;display:flex}.case-study-content .im-paths{margin:0;padding:0;list-style:none}.case-study-content .im-case-richtext{max-width:760px;font:400 18px/1.55 var(--font-body);color:var(--color-fg)}.case-study-content .im-case-richtext :is(p,li){font:inherit}.case-study-content .im-case-label{font:400 12px/normal var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent);margin:0}.case-study-content .im-case-richtext>:first-child{margin-top:0}.case-study-content .im-case-richtext>:last-child{margin-bottom:0}.case-study-content .im-case-richtext :is(h2,h3,h4){font-family:var(--font-display);color:var(--color-fg-headline);margin:1.5em 0 .5em;line-height:1.15}.case-study-content .im-case-richtext a{color:var(--color-accent);text-underline-offset:.2em}.case-study-content .im-case-richtext :is(img,video){max-width:100%;height:auto}.case-study-content .im-case-quote{border-block:1px solid var(--color-accent);max-width:900px;margin:0;padding:40px 0 36px}.case-study-content .im-case-quote blockquote{font:400 clamp(28px, 4vw, 52px)/1.15 var(--font-display);letter-spacing:-.025em;color:var(--color-fg-headline);margin:0}.case-study-content .im-case-quote figcaption{font:400 12px/1.4 var(--font-mono);letter-spacing:.12em;color:var(--color-accent);margin-top:24px}.case-study-content .im-case-code{border:1px solid var(--color-accent);background:var(--color-fg-headline);color:var(--color-bg);margin:0}.case-study-content .im-case-code figcaption{border-bottom:1px solid color-mix(in srgb, var(--color-bg) 25%, transparent);font:400 11px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;padding:10px 16px}.case-study-content .im-case-code pre{font:400 13px/1.65 var(--font-mono);margin:0;padding:24px;overflow-x:auto}.case-study-content .im-case-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;display:grid}.case-study-content .im-case-service{border:1px solid var(--color-accent);grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:28px 48px;padding:36px;display:grid}.case-study-content .im-case-service header p{font:400 11px/1.4 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent);margin:0 0 10px}.case-study-content .im-case-service h3{font:500 clamp(26px, 3vw, 40px)/1.1 var(--font-display);color:var(--color-fg-headline);margin:0}.case-study-content .im-case-service header span{font:400 12px/1.4 var(--font-mono);color:var(--color-accent);margin-top:16px;display:block}.case-study-content .im-case-service>ul{grid-column:2;gap:10px;margin:0;padding-left:20px;display:grid}.case-study-content .im-case-service dl{grid-column:2;gap:12px;margin:0;display:grid}.case-study-content .im-case-service dl div{grid-template-columns:120px 1fr;gap:16px;display:grid}.case-study-content .im-case-service :is(dt,dd){margin:0}.case-study-content .im-case-service dt{font:400 11px/1.4 var(--font-mono);text-transform:uppercase;color:var(--color-accent)}.case-study-content .im-case-service__link{color:var(--color-accent);grid-column:2;justify-self:start;font-weight:600;text-decoration:none}.case-study-content .im-tgrid__heading{font:500 clamp(28px, 3vw, 42px)/1.1 var(--font-display);color:var(--color-fg-headline);margin:0 0 28px}.case-study-content .im-tgrid__items{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.case-study-content .im-tcard{border:1px solid var(--color-accent);flex-direction:column;gap:32px;min-height:300px;margin:0;padding:32px;display:flex}.case-study-content .im-tcard blockquote{font:400 clamp(21px, 2.2vw, 29px)/1.35 var(--font-display);color:var(--color-fg-headline);margin:0}.case-study-content .im-tcard figcaption{font:400 13px/1.4 var(--font-body);flex-direction:column;gap:6px;margin-top:auto;display:flex}.case-study-content .im-tcard figcaption :is(strong,a){color:var(--color-accent)}.case-study-content .im-tcard a{align-self:flex-start;text-decoration:none}.case-study-content .case-study-composition{box-sizing:border-box;flex-direction:column;gap:100px;max-width:1400px;margin:0 auto;padding:0 clamp(24px,7vw,100px) 80px;display:flex}.case-study-content .case-study-composition__intro{flex-direction:column;gap:56px;display:flex}.case-study-content .case-study-composition__intro>.im-phero:has(+.im-meta){padding-bottom:0}.case-study-content .case-study-composition__intro>.im-phero+.im-meta{margin-top:calc(var(--space-9) - 56px)}.case-study-content .case-study-composition__intro>.im-meta+*{margin-top:80px}.case-study-content .case-study-composition__pair{grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));align-items:start;gap:48px;display:grid}.case-study-content .case-study-composition__pair>*{min-width:0}.case-study-content .case-study-composition__body{grid-template-columns:minmax(180px,280px) minmax(0,1fr);align-items:stretch;gap:64px;display:grid}.case-study-content .case-study-composition__body--no-nav{grid-template-columns:minmax(0,1fr)}.case-study-content .case-study-composition__body>im-case-toc{min-width:0;display:block}.case-study-content .case-study-composition__content{flex-direction:column;gap:120px;min-width:0;display:flex}.case-study-content .case-study-composition__section{flex-direction:column;gap:40px;scroll-margin-top:100px;display:flex}.case-study-content .case-study-composition__head{border-bottom:1px solid var(--color-accent);flex-wrap:wrap;align-items:baseline;gap:12px 24px;padding-bottom:20px;display:flex}.case-study-content .case-study-composition__kicker{font:400 12px/1.4 var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent);flex:1 0 100%;margin:0}.case-study-content .case-study-composition__number{font:400 13px/1 var(--font-mono);letter-spacing:.14em;color:var(--color-accent);flex:none}.case-study-content .case-study-composition__title{font:700 clamp(32px, 3.6vw, 52px)/1.05 var(--font-display);letter-spacing:-.02em;color:var(--color-fg-headline);margin:0}.case-study-content .case-study-composition__related{flex-direction:column;gap:24px;display:flex}.case-study-content .case-study-composition__related-label{font:400 12px/normal var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent);margin:0}.case-study-content .case-study-composition__related-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;max-width:900px;display:grid}@media (max-width:900px){.case-study-content .case-study-composition{gap:64px;padding-bottom:64px}.case-study-content .case-study-composition__body{grid-template-columns:minmax(0,1fr);gap:36px}.case-study-content .case-study-composition__content{gap:80px}.case-study-content .im-snav{position:static}}@media (max-width:760px){.case-study-content .im-case-columns,.case-study-content .im-tgrid__items,.case-study-content .im-case-service{grid-template-columns:minmax(0,1fr)}.case-study-content .im-case-service>:is(ul,dl,.im-case-service__link){grid-column:1}.case-study-content .im-case-service{padding:28px 24px}}
