@layer components{.wx-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.wx-tiles .metric{padding:var(--space-4)}.wx-tiles .metric-label{font-size:.875rem}.wx-tiles .metric-value{order:-1}@media (min-width:1280px){.wx-tiles .metric{padding:var(--space-5) var(--space-6)}}.wx-bar{z-index:var(--z-sticky);border-block:1px solid var(--line);background:rgb(var(--bg-rgb) / .94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;inset-block-start:var(--header-h)}.wx-bar-inner{align-items:center;gap:var(--space-2) var(--space-3);padding-block:var(--space-2);flex-wrap:wrap;display:flex}.wx-services{gap:var(--space-2);min-inline-size:0;scrollbar-width:none;flex:1 1 0;order:2;margin-inline-end:calc(var(--page-pad) * -1);padding-inline-end:var(--page-pad);display:flex;overflow-x:auto}.wx-services::-webkit-scrollbar{display:none}.wx-chip{flex-shrink:0;min-block-size:2.75rem}.wx-dot{background:var(--hue,var(--accent));border-radius:50%;block-size:.5rem;inline-size:.5rem}.wx-n{border-radius:var(--r-pill);background:var(--fill-subtle);font-variant-numeric:tabular-nums;text-align:center;min-inline-size:1.5rem;color:var(--muted);padding:0 .375rem;font-size:.8125rem}.wx-chip[aria-pressed=true] .wx-n{background:var(--background);color:var(--accent-on-soft)}.wx-controls{display:none}.wx-actions{align-items:center;gap:var(--space-2);flex:none;order:1;display:flex}.wx-clear{min-block-size:2.75rem;padding-inline:var(--space-2);color:var(--accent);text-underline-offset:4px;font-size:.9375rem;font-weight:700;text-decoration:underline;display:none}.wx-summary{color:var(--muted);flex:100%;order:3;font-size:.9375rem}.wx-summary:empty{display:none}.wx-label{color:var(--muted);margin-block-end:var(--space-1);font-size:.8125rem;font-weight:700;display:block}.wx-input,.wx-select{min-block-size:2.75rem;inline-size:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--line-input);border-radius:var(--r-md);background:var(--background);color:var(--foreground);font-size:1rem}.wx-select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 1.125rem) 55%,calc(100% - .8rem) 55%;background-repeat:no-repeat;background-size:.3rem .3rem;padding-inline-end:var(--space-7)}.wx-select[data-set]{border-color:var(--accent);background-color:var(--accent-soft)}.wx-input:focus-visible,.wx-select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.wx-sheet{border-radius:var(--r-xl) var(--r-xl) 0 0;background:var(--background);max-block-size:88dvh;inline-size:100%;max-inline-size:100%;color:var(--foreground);box-shadow:var(--e-4);border:0;margin:0;padding:0;inset-block:auto 0}.wx-sheet::backdrop{background:color-mix(in srgb, var(--ink-950) 50%, transparent)}.wx-sheet[open]{flex-direction:column;display:flex}.wx-sheet-head,.wx-sheet-foot{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--page-pad);display:flex}.wx-sheet-head{border-block-end:1px solid var(--line)}.wx-sheet-foot{border-block-start:1px solid var(--line)}.wx-sheet-body{gap:var(--space-4);padding:var(--space-5) var(--page-pad);display:grid;overflow-y:auto}@media (min-width:768px){.wx-bar-inner{padding-block:var(--space-3)}.wx-services{flex-wrap:wrap;flex:0 auto;order:0;margin-inline:0;padding-inline:0;overflow:visible}.wx-controls{gap:var(--space-3);flex:100%;grid-template-columns:minmax(12rem,1.4fr) repeat(4,minmax(0,1fr));align-items:end;display:grid}.wx-open{display:none}.wx-clear{align-items:center;display:inline-flex}.wx-actions{flex:none;order:4}.wx-summary{flex:auto;order:3}}.wx-body{padding-block:var(--space-8) clamp(3rem, 2rem + 3vw, 5rem);flex-direction:column;gap:clamp(2.5rem,1.5rem + 3vw,4.5rem);display:flex}.wx-head{align-items:baseline;gap:var(--space-3);font-family:var(--font-display);font-weight:700;font-size:var(--t-h3);letter-spacing:var(--track-sm);margin-block-end:var(--space-5);line-height:1.2;display:flex}.wx-head-n{font-variant-numeric:tabular-nums;color:var(--muted);font-size:1rem;font-weight:600}.wx-featured-grid,.wx-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.wx-grid>[hidden]{display:none}@media (min-width:768px){.wx-featured-grid,.wx-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.wx-featured-grid>li:first-child{grid-column:1/-1}}@media (min-width:1280px){.wx-featured-grid,.wx-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wx-featured-grid>li:first-child{grid-column:auto}}.wx:not([data-filtering]) .wx-grid>[data-featured],.wx[data-filtering] .wx-featured{display:none}.wx-more{justify-content:center;margin-block-start:var(--space-7);display:flex}.wx-empty{gap:var(--space-3);padding:var(--space-6);border:1px dashed var(--line-strong);border-radius:var(--r-lg);background:var(--surface-2);margin-block-end:var(--space-6);display:grid}.wx-empty-title{font-family:var(--font-display);font-size:1.25rem;font-weight:700}.wx-empty-actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.wx-rows-lede{max-inline-size:var(--m-lede);margin-block:calc(var(--space-3) * -1) var(--space-5);color:var(--fg-2)}.case-hero{isolation:isolate;padding-block:var(--space-5) clamp(2rem, 1rem + 3vw, 4rem);position:relative;overflow:clip}.case-hero:before{content:"";z-index:-1;background:radial-gradient(48rem 26rem at 96% -10%, var(--hue-tint), transparent 70%);pointer-events:none;position:absolute;inset:0}.case-hero-grid{gap:var(--space-7);margin-block-start:var(--space-4);display:grid}.case-hero-body{gap:var(--space-4);flex-direction:column;min-inline-size:0;display:flex}.case-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.case-chips-tight{margin-block-end:var(--space-5)}.case-h1.h1-page{max-inline-size:22ch;font-size:clamp(2rem,1.6rem + 1.8vw,3.25rem)}.case-client{max-inline-size:var(--m-lede);font-size:var(--t-lede);color:var(--fg-2);line-height:1.5}.case-client strong{color:var(--foreground);font-weight:600}.case-client-meta{color:var(--muted)}.case-hero-media{min-inline-size:0}.case-hero-shot,.case-hero-proof{border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--e-3);position:relative;overflow:clip}.case-hero-shot img{aspect-ratio:16/10;object-fit:cover;object-position:top center;block-size:auto;inline-size:100%;display:block}.case-hero-proof>svg{aspect-ratio:16/10}.case-hero-proof:after{content:"";background:linear-gradient(to top, var(--ink) 10%, transparent 65%);position:absolute;inset:0}.case-hero-proof-text{z-index:1;inset-inline:var(--space-6);gap:var(--space-2);flex-direction:column;display:flex;position:absolute;inset-block-end:var(--space-5);container-type:inline-size}.case-hero-proof-value{font-family:var(--font-display);font-weight:800;font-stretch:var(--stretch-metric);font-size:clamp(2.25rem, 12cqi, var(--t-metric));letter-spacing:var(--track-md);font-variant-numeric:tabular-nums;color:var(--hue-text);line-height:1}.case-hero-proof-label{max-inline-size:34ch;color:var(--fg-2);font-size:1rem;line-height:1.4}@media (min-width:768px){.case-hero-grid{align-items:center;gap:var(--space-9);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.case-results-band.section{padding-block:var(--space-6)}.case-metrics{grid-template-columns:minmax(0,1fr)}@media (min-width:360px) and (max-width:767.98px){.case-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.case-metrics>.metric{padding:var(--space-4)}.case-metrics>[data-wide]{grid-column:1/-1}}@media (min-width:768px){.case-metrics{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}}.case-metrics .metric{background:var(--background)}.case-delta{border-block-start:1px solid var(--line-soft);color:var(--fg-2);padding-block-start:var(--space-2);display:block}.case-delta-period{color:var(--muted);display:block}.case-body{flex-direction:column;gap:clamp(3rem,2rem + 3vw,5rem);padding-block:clamp(2.5rem,1.5rem + 3vw,4.5rem);display:flex}.case-section{scroll-margin-block-start:var(--anchor-offset)}.case-h2{max-inline-size:28ch;font-family:var(--font-display);letter-spacing:var(--track-md);text-wrap:balance;margin-block-end:var(--space-5);font-size:clamp(1.5rem,1.25rem + 1vw,2.125rem);font-weight:700;line-height:1.12}.case-tldr{gap:var(--space-4);display:grid}.case-tldr>div{padding:var(--space-5) var(--space-6);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2)}.case-tldr>div[data-hue]{border-color:color-mix(in srgb, var(--hue) 45%, var(--line));background:var(--hue-tint)}.case-tldr dt{font-family:var(--font-display);color:var(--hue-text,var(--accent));font-size:.9375rem;font-weight:700}.case-tldr dd{margin-block-start:var(--space-2);font-size:1.0625rem;line-height:1.5}@media (min-width:768px){.case-tldr{grid-template-columns:repeat(3,minmax(0,1fr))}}.case-columns{gap:clamp(3rem,2rem + 3vw,5rem);display:grid}.case-main{flex-direction:column;gap:clamp(3rem,2rem + 3vw,5rem);min-inline-size:0;display:flex}.case-prose{gap:var(--space-4);max-inline-size:var(--measure-wide);color:var(--fg-2);text-wrap:pretty;flex-direction:column;font-size:1.125rem;line-height:1.65;display:flex}@media (min-width:1280px){.case-columns{grid-template-columns:minmax(0,1fr) 22rem;align-items:start}.case-aside{position:sticky;inset-block-start:calc(var(--header-h) + var(--space-6))}}.case-built{gap:var(--space-3);list-style:none;display:grid}.case-built-card{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--background);line-height:1.55;display:flex}.case-built-n{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--hue-text,var(--accent));flex-shrink:0;font-size:1.125rem;font-weight:800}@media (min-width:768px){.case-built{grid-template-columns:repeat(2,minmax(0,1fr))}}.case-more{margin-block-start:var(--space-4)}.case-more>summary{align-items:center;gap:var(--space-3);min-block-size:2.75rem;color:var(--accent);cursor:pointer;font-weight:700;list-style:none;display:inline-flex}.case-more>summary::-webkit-details-marker{display:none}.case-more[open]>.case-built{margin-block-start:var(--space-3)}.case-links{gap:var(--space-3);flex-wrap:wrap;margin-block-start:var(--space-5);display:flex}.case-quote{padding:var(--space-6) var(--space-7);border-inline-start:4px solid var(--hue,var(--accent-fill));border-radius:0 var(--r-lg) var(--r-lg) 0;background:var(--surface-2);margin-block-start:var(--space-7)}.case-quote blockquote p{font-family:var(--font-display);font-weight:700;font-size:var(--t-quote);letter-spacing:var(--track-sm);line-height:1.3}.case-quote blockquote p:before{content:"“"}.case-quote blockquote p:after{content:"”"}.case-quote figcaption{color:var(--muted);margin-block-start:var(--space-3)}.case-facts{padding:var(--space-6);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2)}.case-facts .case-h2{font-size:var(--t-h3)}.case-stack{gap:var(--space-2);flex-wrap:wrap;display:flex}.case-stack-link{border:1.5px solid var(--line-button);border-radius:var(--r-pill);background:var(--background);min-block-size:2.75rem;color:var(--foreground);transition:border-color var(--dur-fast) ease, color var(--dur-fast) ease;align-items:center;padding:.25rem .875rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.case-stack-link:hover{border-color:var(--accent);color:var(--accent)}.case-stack .badge{min-block-size:2.75rem}.case-facts-list{gap:var(--space-3);border-block-start:1px solid var(--line);margin-block-start:var(--space-6);padding-block-start:var(--space-5);display:grid}.case-facts-list dt{color:var(--muted);font-size:.875rem;font-weight:700}.case-facts-list dd{line-height:1.45}.case-offer{gap:var(--space-6);border-radius:var(--r-xl);background:var(--surface-2);padding:clamp(1.5rem,1rem + 2vw,3rem);display:grid}.case-offer .lede{margin-block-start:calc(var(--space-2) * -1)}.case-offer-card{background:var(--background)}@media (min-width:768px){.case-offer{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}}.case-related-head{justify-content:space-between;align-items:baseline;gap:var(--space-3) var(--space-6);flex-wrap:wrap;display:flex}.case-related{gap:var(--space-4);display:grid}@media (min-width:768px){.case-related{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px){.case-related{grid-template-columns:repeat(3,minmax(0,1fr))}}.mt-tabs{gap:var(--space-2);flex-wrap:wrap;margin-block-end:var(--space-5);display:flex}.mt-tabs [aria-selected=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-on-soft)}.mt-n{color:var(--muted);font-size:.8125rem}.mt-group-label{margin-block:var(--space-6) var(--space-3);font-weight:700}.mt-figures{gap:var(--space-6);display:grid}.mt[data-js] .mt-figure:not([data-active]){display:none}.mt-zoom{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2);cursor:zoom-in;inline-size:100%;display:block;overflow:clip}.mt-zoom img{block-size:auto;inline-size:100%;display:block}.mt-zoom:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mt-caption{max-inline-size:var(--measure-wide);color:var(--muted);margin-block-start:var(--space-3);font-size:.9375rem;line-height:1.5}.mt-caption strong{color:var(--foreground)}.mt-strip{gap:var(--space-2);margin-block-start:var(--space-4);padding-block-end:var(--space-1);display:flex;overflow-x:auto}.mt-thumb{border:2px solid var(--line);border-radius:var(--r-md);opacity:.7;inline-size:7rem;transition:opacity var(--dur-fast) ease, border-color var(--dur-fast) ease;flex-shrink:0;overflow:clip}.mt-thumb img{aspect-ratio:16/10;object-fit:cover;object-position:top;inline-size:100%;display:block}.mt-thumb:hover,.mt-thumb[aria-pressed=true]{border-color:var(--accent);opacity:1}.lightbox{border-radius:var(--r-lg);background:var(--background);max-block-size:calc(100dvh - 2rem);inline-size:min(100vw - 2rem,90rem);max-inline-size:none;color:var(--foreground);box-shadow:var(--e-4);border:0;margin:auto;padding:0}.lightbox::backdrop{background:color-mix(in srgb, var(--ink-950) 82%, transparent)}.lightbox-frame{flex-direction:column;display:flex}.lightbox-frame img{object-fit:contain;background:var(--surface-2);max-block-size:calc(100dvh - 9rem);inline-size:100%;display:block}.lightbox-bar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.lightbox-caption{color:var(--fg-2);flex:20rem;font-size:.9375rem}.lightbox-actions{align-items:center;gap:var(--space-2);display:flex}.lightbox-count{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.9375rem}}@media print{.wx-bar,.case-hero-media,.mt-strip,.case-related,.case-offer{display:none!important}}
