.case :where(ul,ol){margin:0;padding:0;list-style:none}.case-section{padding-block:var(--mw-section)}.case-section-heading{gap:24px var(--mw-gutter);grid-template-columns:minmax(0,1fr) minmax(0,48ch);align-items:start;margin-bottom:40px;display:grid}.case-section-heading p{max-width:52ch;color:var(--mw-ink-2)}.case-crumbs{min-height:44px;color:var(--mw-ink-2);font-size:var(--mw-step-small);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.case-crumbs a{min-height:44px;color:var(--mw-ink);text-underline-offset:5px;align-items:center;display:inline-flex}.case-crumbs a:hover{color:var(--mw-accent)}.case-hero{padding-top:20px}.case-hero>.mw-wrap{isolation:isolate;position:relative}.case-hero-glyph{z-index:-1;width:clamp(200px,28vw,400px);top:12px;right:34%}.case-hero h1{max-width:100%;font-size:var(--mw-step-display);letter-spacing:var(--mw-tracking-display);overflow-wrap:anywhere;margin-block:24px 36px;line-height:1.08}.case-hero-grid{grid-template-columns:minmax(0,4fr) minmax(0,6fr);align-items:start;gap:32px clamp(32px,5vw,72px);display:grid}.case-hero-copy{align-content:start;gap:24px;display:grid}.case-summary{max-width:42ch;font-size:var(--mw-step-lead);line-height:1.5}.case-facts{color:var(--mw-ink-2);font-size:var(--mw-step-small);flex-wrap:wrap;gap:8px 16px;display:flex}.case-facts .mw-status{color:var(--mw-accent);font-weight:600}.case-intro{max-width:48ch}.case-stage{border:1px solid var(--mw-line);border-radius:var(--mw-radius-stage);background:var(--mw-bg-2);min-width:0;padding:clamp(16px,2vw,28px);position:relative}.case-stage[data-has-phone]{padding-bottom:40px;padding-right:14%}.case-stage-phone{width:24%;max-width:172px;position:absolute;bottom:12px;right:12px}.case-screen{border-radius:var(--mw-radius-window);width:100%;max-width:100%;color:inherit;font:inherit;text-align:left;cursor:zoom-in;transition:transform var(--mw-duration-base) var(--mw-ease);background:0 0;border:0;padding:0;display:block}.case-screen:hover{transform:translateY(-3px)}.case-screen:active{transform:scale(.99)}.case-screen:focus-visible{outline:2px solid var(--mw-focus);outline-offset:5px}.case-native .mw-window-screen{aspect-ratio:auto}.case-native img{object-fit:contain;width:100%;height:auto;max-height:520px}.case-solves-grid{gap:0;display:grid}.case-solve-list{gap:var(--mw-gutter);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.case-solve{border:1px solid var(--mw-line);border-radius:var(--mw-radius-card);background:var(--mw-surface);min-width:0;box-shadow:var(--mw-shadow-1);align-content:start;gap:24px;padding:24px;display:grid}.case-solve-shot{min-width:0}.case-solve-copy{gap:14px;display:grid}.case-solve-copy p{max-width:60ch}.case-solve-before{color:var(--mw-ink-2)}.case-solve-after{color:var(--mw-ink)}.case-solve[data-kind=mobile] .case-solve-shot{border-radius:var(--mw-radius-window);background:var(--mw-bg-2);place-items:center;padding:20px;display:grid}.case-solve[data-kind=mobile] .case-screen{width:min(200px,100%)}.case-tour{color:var(--mw-ink);background:var(--mw-bg)}.case-tour-group+.case-tour-group{margin-top:56px}.case-tour-group h3{font-size:var(--mw-step-h3);margin-bottom:28px;line-height:1.25}.case-strip{gap:36px var(--mw-gutter);align-items:start;display:grid}.case-strip li{min-width:0}.case-strip figure{margin:0}.case-strip figcaption{max-width:56ch;margin-top:16px}.case-strip--desktop{grid-template-columns:repeat(2,minmax(0,1fr))}.case-strip--desktop li:only-child{grid-column:1/-1;width:100%;max-width:960px;margin-inline:auto}.case-strip--mobile{grid-template-columns:repeat(auto-fit,minmax(160px,220px));justify-content:space-between}.case-tour-note{max-width:70ch;color:var(--mw-ink-2);font-size:var(--mw-step-small);margin-top:40px!important}.case-press{background:var(--mw-bg-2)}.case-press-grid{gap:32px var(--mw-gutter);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.case-press h2{font-size:var(--mw-step-h2);line-height:1.12}.case-quote p{max-width:36ch;font:500 var(--mw-step-h3)/1.4 var(--mw-font-display);letter-spacing:-.02em}.case-quote footer{color:var(--mw-ink-2);font-size:var(--mw-step-small);margin-top:16px}.case-press-link{gap:12px;display:grid;margin-top:28px!important}.case-press-link>span{color:var(--mw-ink-2);font-size:var(--mw-step-small)}.case-story-layout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:40px clamp(32px,5vw,72px);display:grid}.case-story .case-section-heading{grid-column:1/-1;margin-bottom:0}.case-story-grid{gap:32px;display:grid}.case-story-grid article{gap:12px;display:grid}.case-story-grid h3{font-size:var(--mw-step-h3);line-height:1.25}.case-story-grid p{max-width:62ch}.case-specs{border:1px solid var(--mw-line);border-radius:var(--mw-radius-card);background:var(--mw-bg-2);gap:28px;padding:28px;display:grid}.case-specs dt{margin-bottom:14px;font-weight:650}.case-specs dd{margin:0}.case-specs ul{flex-wrap:wrap;gap:8px;display:flex}.case-specs .mw-chip{background:var(--mw-surface);padding-inline:12px;font-weight:500}.case-contact{background:var(--mw-bg-2)}.case-contact-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:48px clamp(32px,5vw,72px);display:grid}.case-contact-copy{gap:24px;display:grid}.case-contact-copy>p{max-width:56ch}.case-contact-note{color:var(--mw-ink-2);font-size:var(--mw-step-small)}.case-contact-note a{min-height:44px;color:var(--mw-ink);text-underline-offset:5px;align-items:center;text-decoration:underline;display:inline-flex}.case-related{gap:24px;min-width:0;display:grid}.case-related h3{font-size:var(--mw-step-h3);line-height:1.25}.case-related ul{gap:20px;display:grid}.case-related li a{border:1px solid var(--mw-line);border-radius:var(--mw-radius-card);color:var(--mw-ink);background:var(--mw-surface);transition:box-shadow var(--mw-duration-base) var(--mw-ease);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:20px;padding:16px;text-decoration:none;display:grid}.case-related li a:hover{box-shadow:var(--mw-shadow-2)}.case-related-copy{gap:4px;display:grid}.case-related-name{overflow-wrap:anywhere;font-weight:650}.case-related li a:hover .case-related-name{color:var(--mw-accent);text-underline-offset:5px;text-decoration:underline}.case-related-industry{color:var(--mw-ink-2);font-size:var(--mw-step-small)}html:has(.case-lightbox[open]){overflow:hidden}.case-lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--mw-ink);background:var(--mw-bg);overscroll-behavior:contain;border:0;margin:0;padding:0}.case-lightbox[open]{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.case-lightbox::backdrop{background:var(--mw-bg)}.case-lightbox-bar,.case-lightbox-foot{padding:12px var(--mw-margin);align-items:center;gap:16px;display:flex}.case-lightbox-bar{border-bottom:1px solid var(--mw-line)}.case-lightbox-bar h2{font:600 var(--mw-step-body)/1.3 var(--mw-font-display);letter-spacing:-.02em;margin:0}.case-lightbox-bar p{color:var(--mw-ink-2);font-size:var(--mw-step-small);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0 auto 0 0}.case-lightbox button{border:1px solid var(--mw-line-strong);border-radius:var(--mw-radius-control);min-width:44px;min-height:44px;color:var(--mw-ink);background:var(--mw-surface);font:600 var(--mw-step-small)/1.2 var(--mw-font-body);cursor:pointer;place-items:center;padding:0 14px;display:inline-grid}.case-lightbox button:hover:not(:disabled){color:var(--mw-accent);background:var(--mw-accent-tint)}.case-lightbox button:disabled{opacity:.5;cursor:default}.case-lightbox button:focus-visible{outline:2px solid var(--mw-focus);outline-offset:3px}.case-lightbox-foot button span{font-size:26px;line-height:1}.case-lightbox-foot p{max-width:70ch;color:var(--mw-ink);font-size:var(--mw-step-small);text-align:center;flex:1;margin:0 auto;line-height:1.45}.case-lightbox-track{scroll-snap-type:x mandatory;scrollbar-width:none;outline:none;min-height:0;display:flex;overflow:auto hidden}.case-lightbox-track::-webkit-scrollbar{display:none}.case-lightbox-slide{min-width:0;padding:16px var(--mw-margin);scroll-snap-align:center;scroll-snap-stop:always;flex:0 0 100%;place-items:center;margin:0;display:grid}.case-lightbox-slide img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}@media (max-width:1000px){.case-hero-grid{grid-template-columns:minmax(0,1fr)}.case-hero-copy{gap:20px var(--mw-gutter);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.case-summary,.case-facts,.case-hero-copy>.mw-actions{grid-column:1}.case-intro{grid-area:1/2/span 3}.case-stage[data-has-phone]{padding-right:18%}.case-story-layout,.case-contact-grid{gap:32px}.case-specs{padding:20px}}@media (max-width:700px){.case-hero{padding-top:8px}.case-hero h1{margin-block:20px 28px;font-size:clamp(34px,8.6vw,44px)}.case-hero-glyph{width:220px;top:36px;right:0}.case-hero-copy{flex-direction:column;gap:20px;display:flex}.case-hero-copy .mw-actions{gap:8px 20px}.case-hero-copy .mw-button{padding:14px 18px}.case-stage{padding:14px}.case-stage[data-has-phone]{padding-bottom:24px;padding-right:20%}.case-stage-phone{width:25%;bottom:8px;right:8px}.case-section-heading,.case-press-grid{grid-template-columns:minmax(0,1fr)}.case-section-heading{gap:16px;margin-bottom:28px}.case-section-heading h2,.case-press h2,.case-contact h2{font-size:30px}.case-solve-list{grid-template-columns:minmax(0,1fr);gap:20px}.case-solve{padding:20px}.case-strip--desktop{grid-template-columns:minmax(0,1fr)}.case-strip--mobile{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.case-strip--mobile li:only-child{grid-column:1/-1;max-width:220px;margin-inline:auto}.case-story-layout,.case-contact-grid{grid-template-columns:minmax(0,1fr)}.case-lightbox-bar{gap:12px}.case-lightbox-bar h2{max-width:44%;font-size:var(--mw-step-small)}.case-lightbox-foot{padding-bottom:calc(12px + env(safe-area-inset-bottom));gap:10px}.case-lightbox-slide{padding-inline:0}}@media (prefers-reduced-motion:reduce){.case-screen,.case-related li a{transition:none}.case-screen:hover{transform:none}}:root[data-motion-paused=true] .case-screen{transition:none;transform:none}
.casos :where(ul){margin:0;padding:0;list-style:none}.casos-hero{padding-top:20px}.casos-hero>.mw-wrap{isolation:isolate;position:relative}.casos-hero-glyph{z-index:-1;width:clamp(200px,29vw,420px);top:10px;left:20%}.casos-hero-grid{gap:40px var(--mw-gutter);grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);align-items:center;margin-top:28px;display:grid}.casos-hero-copy{justify-items:start;gap:28px;display:grid}.casos-hero h1{max-width:22ch;font-size:clamp(38px,3.8vw,54px);line-height:1.08}.casos-lead{max-width:45ch}.casos-hero-picture{border:1px solid var(--mw-line);border-radius:var(--mw-radius-stage);background:var(--mw-bg-2);min-width:0;margin:0;padding:clamp(16px,2vw,28px)}.casos-hero-picture>a{border-radius:var(--mw-radius-window);display:block}.casos-hero-picture .mw-caption{margin-top:16px}.casos-rubros{align-items:start;gap:24px var(--mw-gutter);border-top:1px solid var(--mw-line);grid-template-columns:minmax(0,1fr) minmax(0,3fr);margin-top:56px;padding-top:32px;display:grid}.casos-rubros h2{padding-block:8px}.casos-rubros ul{flex-wrap:wrap;gap:8px;display:flex}.casos-rubros a{justify-content:flex-start;font-weight:500}.casos-catalog{padding-block:var(--mw-section)}.casos-catalog-heading{gap:24px var(--mw-gutter);grid-template-columns:minmax(0,1fr) minmax(0,48ch);align-items:start;margin-bottom:36px;display:grid}.casos-catalog-heading p{max-width:48ch;color:var(--mw-ink-2)}.casos .catalog-filter-controls{border:1px solid var(--mw-line);border-radius:var(--mw-radius-card);background:var(--mw-surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 24px;margin-bottom:32px;padding:24px;display:grid}.casos .catalog-search-label{color:var(--mw-ink);font-size:var(--mw-step-body);grid-column:1/-1;font-weight:600}.casos .catalog-search-row{flex-wrap:wrap;gap:12px;display:flex}.casos .catalog-search-row input{border:1px solid var(--mw-line-strong);border-radius:var(--mw-radius-control);min-width:min(100%,240px);min-height:52px;color:var(--mw-ink);background:var(--mw-bg);font:400 var(--mw-step-body)/1.5 var(--mw-font-body);flex:1;padding:10px 16px}.casos .catalog-search-row input::placeholder{color:var(--mw-ink-2)}.casos .catalog-search-row input:focus-visible{outline:2px solid var(--mw-focus);outline-offset:3px}.casos .catalog-filter-buttons{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.casos .catalog-filter-buttons button{cursor:pointer;transition:background-color var(--mw-duration-fast) var(--mw-ease), color var(--mw-duration-fast) var(--mw-ease), transform var(--mw-duration-fast) var(--mw-ease)}.casos .catalog-filter-buttons button:active{transform:scale(.98)}.casos .catalog-filter-buttons button span{color:inherit;font-variant-numeric:tabular-nums}.casos .catalog-filter-buttons button[aria-pressed=true]{border-color:var(--mw-accent);color:var(--mw-on-accent);background:var(--mw-accent)}.casos .catalog-filter-count{max-width:32ch;color:var(--mw-ink-2);font-size:var(--mw-step-small);grid-area:2/2}.casos .catalog-empty{gap:16px;padding-block:40px;display:grid}.casos .catalog-empty[hidden]{display:none}.casos .catalog-empty h3{max-width:40ch;font-size:var(--mw-step-h3);line-height:1.25}.casos .catalog-empty p{max-width:56ch}.casos-grid{gap:var(--mw-gutter);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.casos-card{flex-direction:column;min-width:0;display:flex;overflow:hidden}.casos-card[hidden]{display:none}.casos-card-stage{background:var(--mw-bg-2);padding:20px 20px 0;display:block}.casos-card-stage>.mw-window{transition:transform var(--mw-duration-base) var(--mw-ease)}.casos-card-stage .mw-window{border-bottom-right-radius:0;border-bottom-left-radius:0}.casos-card-stage:is(:hover,:focus-visible)>.mw-window{transform:translateY(-3px)}.casos-card-body{flex-direction:column;flex:1;align-items:flex-start;gap:14px;min-width:0;padding:24px;display:flex}.casos-card-link{width:100%;color:var(--mw-ink);gap:14px;text-decoration:none;display:grid}.casos-card h3{overflow-wrap:anywhere}.casos-card-link:hover h3{color:var(--mw-accent)}.casos-card-facts{color:var(--mw-ink-2);font-size:var(--mw-step-small);flex-wrap:wrap;align-items:baseline;gap:6px 14px;display:flex}.casos-card-facts .mw-status{color:var(--mw-accent)}.casos-card-tagline{font-size:var(--mw-step-body);line-height:1.5}.casos-card-solves{color:var(--mw-ink-2);font-size:var(--mw-step-label);flex-wrap:wrap;gap:6px;display:flex}.casos-card-solves>span{border-radius:var(--mw-radius-pill);background:var(--mw-bg-2);padding:4px 10px}.casos-card-external{max-width:100%;min-height:44px;color:var(--mw-ink);font-size:var(--mw-step-small);overflow-wrap:anywhere;text-underline-offset:5px;align-items:center;margin-top:auto;font-weight:600;text-decoration:underline;display:inline-flex}.casos-card-external:hover{color:var(--mw-accent)}@media (min-width:1280px){.casos-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.casos-hero-grid{grid-template-columns:minmax(0,1fr)}.casos-hero h1{max-width:20ch;font-size:clamp(38px,6vw,54px)}.casos-hero-copy{gap:24px}.casos-hero-picture{max-width:100%}.casos-rubros{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:36px}.casos-catalog-heading,.casos .catalog-filter-controls{grid-template-columns:minmax(0,1fr)}.casos .catalog-filter-count{grid-area:auto/1;max-width:100%}}@media (max-width:699px){.casos-hero{padding-top:8px}.casos-hero-grid{gap:28px;margin-top:20px}.casos-hero-glyph{width:220px;top:48px;left:auto;right:0}.casos-hero h1{max-width:100%;font-size:32px}.casos-lead{font-size:var(--mw-step-body)}.casos-hero-picture{padding:14px}.casos-rubros{margin-top:32px;padding-top:24px}.casos-rubros a{padding-inline:12px}.casos-catalog-heading{gap:16px;margin-bottom:24px}.casos .catalog-filter-controls{gap:16px;padding:18px}.casos .catalog-search-row input{width:100%;min-width:0}.casos .catalog-filter-buttons button{padding-inline:12px}.casos-grid{grid-template-columns:minmax(0,1fr);gap:24px}.casos-card-stage{padding:16px 16px 0}.casos-card-body{padding:20px}}@media (prefers-reduced-motion:reduce){.casos .catalog-filter-buttons button,.casos-card-stage>.mw-window{transition:none}.casos-card-stage:is(:hover,:focus-visible)>.mw-window{transform:none}}:root[data-motion-paused=true] .casos-card-stage>.mw-window{transition:none;transform:none}
