:root{--header-height: 120px;--portfolio-final-cascade-layer: 1}body{--lime: var(--paper)}main :is(h1,h2,h3,h4,h5,h6){text-wrap:balance}main :is(p,figcaption,blockquote,li,dd){text-wrap:pretty}body .site-header,body.home-page .site-header,body.home-page.is-at-top .site-header,body.home-page:not(.is-at-top) .site-header,body.home-page[data-header-theme] .site-header,body.case-detail .site-header,body.case-detail[data-header-theme] .site-header,body.about-page .site-header,body.about-page[data-header-theme] .site-header{--header-bg: #fff;--header-panel-bg: #fff;--header-fg: #313131;grid-template-columns:auto 1fr;min-height:var(--header-height);padding-inline:clamp(1.5rem,4vw,5rem);padding-block:0;color:var(--header-fg);background:var(--header-bg);border:0;border-bottom:1px solid transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:min-height .28s cubic-bezier(.22,1,.36,1),padding-inline .28s cubic-bezier(.22,1,.36,1),background-color .18s ease-out,border-color .18s ease-out}.site-header :is(.menu-toggle,.header-role){display:none!important}.site-header .site-mark{grid-column:1!important;grid-row:1!important;justify-self:start;font-size:clamp(1.3rem,1.8vw,1.8rem);font-weight:600;letter-spacing:-.045em;transform-origin:left center;transition:font-size .28s cubic-bezier(.22,1,.36,1),letter-spacing .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1)}.site-header .header-nav{grid-column:2!important;grid-row:1!important;display:flex!important;justify-self:end;color:#313131;font-size:clamp(.9rem,1vw,1.05rem);font-weight:400;gap:clamp(1rem,1.5vw,1.75rem);transform-origin:right center;transition:gap .28s cubic-bezier(.22,1,.36,1),font-size .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1)}@media(min-width:701px){body.case-detail,body.about-page{--header-height: 72px}body.case-detail .site-header,body.case-detail[data-header-theme] .site-header,body.about-page .site-header,body.about-page[data-header-theme] .site-header,body.home-page.is-header-compact .site-header,body.home-page.is-at-top.is-header-compact .site-header,body.home-page:not(.is-at-top).is-header-compact .site-header,body.home-page[data-header-theme].is-header-compact .site-header,body.case-detail.is-header-compact .site-header,body.case-detail[data-header-theme].is-header-compact .site-header,body.about-page.is-header-compact .site-header,body.about-page[data-header-theme].is-header-compact .site-header{min-height:72px;padding-inline:30px;background:#fffffff0;border-bottom-color:#f1f1f1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}body.case-detail .site-header .site-mark,body.about-page .site-header .site-mark,body.is-header-compact .site-header .site-mark{font-size:12px;font-weight:500;letter-spacing:-.02em;transform:none}body.case-detail .site-header .header-nav,body.about-page .site-header .header-nav,body.is-header-compact .site-header .header-nav{gap:18px;font-size:11px;font-weight:300;transform:none}body.case-detail .site-header .primary-nav,body.about-page .site-header .primary-nav,body.is-header-compact .site-header .primary-nav{gap:24px}body.case-detail .site-header :is(.primary-nav a,.language-selector a),body.about-page .site-header :is(.primary-nav a,.language-selector a),body.is-header-compact .site-header :is(.primary-nav a,.language-selector a){font-size:11px;font-weight:300}body.case-detail .site-header :is(.primary-nav a[aria-current],.language-selector a[aria-current=page]),body.about-page .site-header :is(.primary-nav a[aria-current],.language-selector a[aria-current=page]),body.is-header-compact .site-header :is(.primary-nav a[aria-current],.language-selector a[aria-current=page]){font-weight:400}}.site-header .primary-nav{gap:clamp(1.25rem,2vw,2.25rem)}.site-header .primary-nav a,.site-header .language-selector a{font-weight:400}.site-header .primary-nav a[aria-current]{font-weight:500}.site-header .nav-divider{opacity:.28}.site-header .language-selector{gap:.4rem}.site-header .language-selector a{font-size:.65rem;letter-spacing:.06em;opacity:.52}.site-header .language-selector a[aria-current=page]{font-weight:500;opacity:1}body :is(.scroll-rail,.scroll-rail-shade){display:none!important}footer{display:none!important}.skip-link{background:var(--ink);color:var(--paper)}.image-dialog-cursor{background:var(--paper)}.minimal-home{--minimal-lime: var(--minimal-paper)}.minimal-home.chronology-home .cases{background:var(--minimal-paper)}.minimal-home .minimal-hero__main{padding-top:clamp(13.5rem,32vh,22rem);opacity:var(--hero-copy-opacity, 1);transform:translate3d(0,var(--hero-copy-shift, 0px),0);transform-origin:top center}.minimal-home .minimal-hero{position:relative;min-height:100svh}.minimal-home .minimal-hero__jump{position:absolute;z-index:2;left:50%;bottom:2.4rem;display:grid;width:44px;min-width:44px;min-height:48px;place-items:center;color:#525252;color:color-mix(in srgb,var(--minimal-ink) 84%,var(--minimal-paper));opacity:1;transform:translate(-50%);transition:opacity .18s ease,transform .18s ease}.minimal-home .minimal-hero__jump-icon{display:block;width:clamp(1.44rem,1.92vw,1.6rem);height:auto;overflow:visible;pointer-events:none}.minimal-home .minimal-hero__jump-icon rect{fill:none;stroke:currentColor;stroke-width:3}.minimal-home .minimal-hero__jump-dot{fill:currentColor;opacity:1;transform-box:fill-box;transform-origin:center}.minimal-home .minimal-hero__jump[data-motion-state=playing] .minimal-hero__jump-dot{animation:minimal-scroll-cue-dot 2.65s cubic-bezier(.42,0,1,1) infinite}.minimal-home .minimal-hero__jump[data-motion-state=playing] .minimal-hero__jump-icon{animation:minimal-scroll-cue-enter .48s cubic-bezier(.22,1,.36,1) .1s both}@keyframes minimal-scroll-cue-enter{0%{opacity:0;transform:translateY(6px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes minimal-scroll-cue-dot{0%{opacity:0;transform:translateY(-2px);animation-timing-function:cubic-bezier(0,0,.2,1)}14%{opacity:1;transform:translateY(0);animation-timing-function:cubic-bezier(.42,0,1,1)}68%{opacity:1;transform:translateY(16px);animation-timing-function:cubic-bezier(.4,0,1,1)}82%,to{opacity:0;transform:translateY(19px)}}.minimal-home .minimal-hero__jump:hover,.minimal-home .minimal-hero__jump:focus-visible{opacity:1;transform:translate(-50%,-2px)}.minimal-home .minimal-hero__jump:focus-visible{outline:1px solid currentColor;outline-offset:5px}.minimal-home.is-at-top .minimal-hero__jump{visibility:visible;transition:opacity .26s cubic-bezier(0,0,.2,1),transform .26s cubic-bezier(.2,.8,.2,1),visibility 0s linear}.minimal-home:not(.is-at-top) .minimal-hero__jump{visibility:hidden;opacity:0;pointer-events:none;transform:translate(-50%,6px);transition:opacity .16s cubic-bezier(.4,0,1,1),transform .16s cubic-bezier(.4,0,1,1),visibility 0s linear .16s}.minimal-home.chronology-home .case-block,.minimal-home.chronology-home :is(.case-midway,.case-bv,.case-alpe,.case-decathlon,.case-fiserv,.case-fiat){background:var(--minimal-paper);color:var(--minimal-ink)}body.home-page.chronology-home .case-block{padding-bottom:calc(var(--page-pad) + clamp(2.5rem,4vw,4rem))}body.home-page.chronology-home .case-midway{padding-top:clamp(.5rem,1vw,.75rem)}@media(min-width:901px){body.home-page.chronology-home .case-midway .case-heading{min-height:0;padding-bottom:clamp(3rem,4vw,4.5rem)}}.minimal-home.chronology-home :is(.case-deck,.case-type,.case-impact-line){color:var(--minimal-muted)}.minimal-home.chronology-home .case-impact-line{border-top-color:var(--minimal-line)}.minimal-home.chronology-home .case-credit>a{color:var(--minimal-ink)}.minimal-home.chronology-home .case-stage{border:1px solid #fefefe;border-radius:0}.minimal-home.chronology-home .case-stage:after{border-color:transparent}@media(min-width:901px){body.home-page.chronology-home .case-block:not(.case-midway){padding-top:clamp(2.5rem,3vw,3.5rem)}}.minimal-home.chronology-home .case-midway .image-stage{width:min(100%,1920px);margin-inline:auto;background:#313131}.minimal-home.chronology-home .case-midway .image-stage img,.minimal-home.chronology-home .case-midway .image-stage:hover img{display:block;width:100%;max-width:1920px;height:auto;margin-inline:auto;filter:none;transform:none}body.case-midway-detail .detail-hero .midway-product-pair{display:flex;align-items:flex-end;justify-content:flex-end;gap:clamp(.8rem,1.35vw,1.35rem);height:min(61svh,39rem);padding:clamp(1.1rem,2vw,1.75rem) clamp(.85rem,1.8vw,1.5rem) 0;overflow:hidden;background:transparent;border:0;box-shadow:none;isolation:isolate}body.case-midway-detail .midway-product-pair__screen{position:relative;z-index:1;display:block;flex:0 0 auto;width:auto;height:92%;aspect-ratio:685 / 1647;overflow:hidden;border-radius:clamp(.65rem,.9vw,.95rem) clamp(.65rem,.9vw,.95rem) 0 0;background:#f7f7f5;box-shadow:0 1.75rem 4rem #00000042;transform:none}body.case-midway-detail .midway-product-pair__retail{z-index:2;height:92%;transform:none}body.case-midway-detail .midway-product-pair__screen img{display:block;width:100%;max-width:none;height:100%;aspect-ratio:auto;object-fit:cover;object-position:50% 0;filter:none;transform:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}@media(min-width:901px){body.case-midway-detail .detail-hero .midway-product-pair{position:absolute;grid-area:auto;inset:auto calc(var(--page-pad) + 60px) 0 auto;width:min(52vw,52rem);max-width:none;height:min(80svh,49vw,50rem);margin:0;padding:0;gap:45px;align-items:flex-start}body.case-midway-detail .midway-product-pair__screen,body.case-midway-detail .midway-product-pair__financial,body.case-midway-detail .midway-product-pair__retail{height:100%}}@media(min-width:621px)and (max-width:900px){body.case-midway-detail .detail-hero{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);column-gap:clamp(1rem,3vw,1.5rem)}body.case-midway-detail .detail-hero .midway-product-pair{height:min(54svh,32rem);gap:.65rem;padding:1rem .55rem 0}body.case-midway-detail .detail-hero .midway-product-pair{justify-content:flex-end}body.case-midway-detail .midway-product-pair__financial,body.case-midway-detail .midway-product-pair__retail{height:min(86%,50vw)}}@media(max-width:620px){body.case-midway-detail .detail-hero-title{align-self:stretch;margin-bottom:0}body.case-midway-detail .detail-hero .midway-product-pair{width:100%;height:min(44svh,23rem);margin:clamp(1.4rem,6vw,2rem) auto 0;gap:.4rem;padding:.85rem .3rem 0}body.case-midway-detail .detail-hero .midway-product-pair{justify-content:center}body.case-midway-detail .midway-product-pair__financial,body.case-midway-detail .midway-product-pair__retail{height:90%}}.minimal-home.chronology-home .decathlon-chronology-stage{background:#ebeae5}.minimal-home .minimal-method__index{color:var(--minimal-paper)}.case-midway-detail{--case-accent: #f2f2ef;--case-ink: #313131}.case-midway-detail .midway-impact,.about-page .about-intro{background:var(--paper);color:var(--ink)}.case-midway-detail .midway-impact-craft{grid-column:1 / -1;margin:0;overflow:hidden;background:#dededc}.case-midway-detail .midway-impact-craft img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover}.case-decathlon-detail,.case-fiat-detail{--case-accent: #f2f2ef;--case-ink: #313131}.case-midway-detail .detail-hero,.case-decathlon-detail .decathlon-detail-hero,.case-fiat-detail .detail-hero{background:#f2f2ef;color:#313131}.case-fiat-detail .detail-hero{background:#e9e9e5}.case-decathlon-detail .decathlon-detail-hero{background:#e7e8e4}.case-midway-detail .detail-hero{background:#0c201e;color:#f4f4f0}.case-midway-detail .detail-hero :is(.detail-hero-top,.detail-hero-title h1,.detail-hero-title p,.detail-hero-bottom a){color:#f4f4f0}.case-detail .detail-hero-media{--media-angle: 0deg;transform:none}.case-detail .detail-hero-media :is(img,video),.case-detail .estrategia-hero-phone{transform:none}.case-midway-detail .midway-product-hero,.case-decathlon-detail .decathlon-detail-media,.case-fiat-detail .fiat-hero-media{overflow:hidden;background:#e4e5e2;border:1px solid rgba(32,35,35,.14);box-shadow:none;outline:0;transform:none}.case-midway-detail .midway-product-hero{right:4vw;width:min(48vw,780px)}.case-midway-detail .midway-award-hero{display:none}.case-decathlon-detail .detail-hero-title h1{font-size:clamp(4rem,8.4vw,8rem);line-height:.86}.case-decathlon-detail :is(.decathlon-craft-opening,.decathlon-checkout-proof){background:#f2f2ef}.case-decathlon-detail :is(.decathlon-case-motion,.long-screen-frame,.decathlon-pdp-grid>figure:last-child,.decathlon-discovery-grid>figure:last-child,.case-phone-pair){background:#e4e5e2}.case-decathlon-detail :is(.decathlon-store-evidence,.decathlon-personalization-evidence){display:grid;gap:clamp(1rem,2.2vw,2rem);align-items:start;padding:clamp(1rem,2.4vw,2.4rem)}.case-decathlon-detail .decathlon-store-evidence{grid-template-columns:minmax(0,1fr) minmax(0,.8fr) minmax(0,1fr);background:#e4e5e2}.case-decathlon-detail .decathlon-personalization-proof{background:#313131;color:#f4f3ef}.case-decathlon-detail .decathlon-personalization-proof>header>p:last-child{color:#f4f3efbd}.case-decathlon-detail .decathlon-personalization-evidence{grid-template-columns:repeat(2,minmax(0,25rem));justify-content:center;background:#252625}.case-decathlon-detail :is(.decathlon-store-evidence,.decathlon-personalization-evidence) figure{min-width:0;margin:0}.case-decathlon-detail :is(.decathlon-store-evidence,.decathlon-personalization-evidence) .decathlon-screen-window{height:clamp(36rem,58vw,60rem);overflow:hidden;background:#f7f7f4}.case-decathlon-detail .decathlon-store-map{align-self:center}.case-decathlon-detail .decathlon-store-map .decathlon-screen-window{height:auto}.case-decathlon-detail :is(.decathlon-store-evidence,.decathlon-personalization-evidence) img{display:block;width:100%;height:auto}.case-decathlon-detail :is(.decathlon-store-evidence,.decathlon-personalization-evidence) figcaption{padding-top:.75rem;font-size:var(--utility-text-size);line-height:1.4}.case-decathlon-detail .decathlon-personalization-evidence figcaption{color:#f4f3efbd}.case-decathlon-detail .decathlon-detail-media,.case-fiat-detail .fiat-hero-media{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.35rem,.7vw,.7rem);aspect-ratio:16 / 9;padding:clamp(.35rem,.7vw,.7rem)}.case-decathlon-detail .decathlon-detail-media{right:3vw;top:25%;width:min(43vw,700px)}.case-fiat-detail .fiat-hero-media{right:3vw;top:24%;width:min(50vw,760px)}.case-decathlon-detail .decathlon-detail-media img,.case-fiat-detail .fiat-hero-media img{display:block;width:100%;height:100%;min-width:0;min-height:0;max-height:100%;object-fit:cover;object-position:top center}.case-decathlon-detail .decathlon-detail-media,.case-fiat-detail .fiat-hero-media{gap:clamp(.65rem,.85vw,.85rem);padding:clamp(.65rem,.85vw,.85rem)}.case-decathlon-detail .decathlon-detail-media img,.case-fiat-detail .fiat-hero-media img{object-fit:contain;object-position:center;background:#f7f7f4}@media(max-width:700px){:root{--header-height: 62px}body.home-page,body.case-detail,body.about-page{--header-height: 62px}body .site-header,body.home-page .site-header,body.case-detail .site-header,body.about-page .site-header{grid-template-columns:minmax(0,1fr) auto;height:var(--header-height);min-height:var(--header-height)!important;padding-inline:18px;padding-block:0!important;background:#fffffff0!important;border-bottom-color:#f1f1f1!important;box-shadow:none!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}body .site-header .site-mark,body.home-page .site-header .site-mark,body.case-detail .site-header .site-mark,body.about-page .site-header .site-mark{grid-column:1!important;grid-row:1!important;justify-self:start;font-size:12px!important;font-weight:500!important;letter-spacing:-.02em!important}.site-header .menu-toggle{grid-column:2!important;grid-row:1!important;z-index:2;display:inline-flex!important;width:44px;min-width:44px;min-height:44px;align-items:center;justify-content:flex-end;justify-self:end;padding:0;color:#313131;background:transparent;border:0;cursor:pointer}.site-header .menu-icon,.site-header .menu-icon:after{display:block;width:18px;height:1px;background:currentColor;transform-origin:center;transition:transform .22s cubic-bezier(.22,1,.36,1)}.site-header .menu-icon{position:relative;transform:translateY(-3px)}.site-header .menu-icon:after{content:"";position:absolute;top:6px;left:0}.site-header .menu-toggle[aria-expanded=true] .menu-icon{transform:translateY(0) rotate(45deg)}.site-header .menu-toggle[aria-expanded=true] .menu-icon:after{transform:translateY(-6px) rotate(-90deg)}.site-header .header-nav{grid-column:1 / -1!important;grid-row:1!important;justify-self:stretch;position:fixed;inset:var(--header-height) 0 auto;z-index:-1;width:100%;box-sizing:border-box;display:flex!important;flex-direction:column;align-items:stretch;gap:0;padding:.35rem 18px .9rem;color:#313131;background:#fffffffb;border-bottom:1px solid #eeeeee;box-shadow:0 18px 40px #00000012;font-size:11px!important;font-weight:300;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-.5rem);transition:opacity .16s ease-out,transform .22s cubic-bezier(.22,1,.36,1),visibility 0s linear .22s}.site-header.is-menu-open .header-nav{z-index:1;visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0);transition:opacity .16s ease-out,transform .22s cubic-bezier(.22,1,.36,1),visibility 0s linear 0s}.site-header .primary-nav{position:static;inset:auto;z-index:auto;display:grid;grid-template-columns:1fr;gap:0;width:100%;padding:0;color:inherit;background:transparent;border:0;visibility:visible;opacity:1;pointer-events:auto;transform:none;transition:none}.site-header .header-nav a{min-height:50px}.site-header .primary-nav a{justify-content:flex-start;border:0;border-bottom:1px solid #eeeeee;font-size:11px!important;font-weight:300}.site-header .primary-nav a:last-child{border-bottom:0}.site-header .primary-nav a[aria-current]{font-weight:400}.site-header .nav-divider{display:none}.site-header .language-selector{justify-content:flex-start;gap:4px;width:100%;margin-top:.2rem;padding-top:.45rem;border-top:1px solid #eeeeee}.site-header .language-selector a{min-width:0;font-size:11px!important;font-weight:300}.site-header .language-selector a[aria-current=page]{font-weight:400}.case-midway-detail .midway-product-hero{position:relative;inset:auto;width:min(100%,34rem);margin:clamp(1.75rem,8vw,3rem) auto 0}.case-decathlon-detail .decathlon-detail-media,.case-fiat-detail .fiat-hero-media{gap:.3rem;padding:.3rem;transform:none}.case-decathlon-detail .decathlon-detail-media,.case-fiat-detail .fiat-hero-media{gap:.45rem;padding:.45rem}.case-decathlon-detail .decathlon-detail-media{position:relative;inset:auto;width:100%;margin:clamp(1.75rem,8vw,3rem) auto 0}.case-fiat-detail .fiat-hero-media{position:relative;inset:auto;width:min(100%,34rem);margin:clamp(1.75rem,8vw,3rem) auto 0}.minimal-home .minimal-hero__main{padding-top:calc(var(--header-height) + 5rem)}.minimal-home .minimal-hero__jump{bottom:max(clamp(6rem,14svh,7rem),calc(env(safe-area-inset-bottom,0px) + 3.5rem))}.minimal-home .minimal-hero__jump-icon{width:1.4rem}}@media(min-width:561px)and (max-width:900px){body.home-page.chronology-home .case-block:not(.case-midway){padding-top:3rem}}@media(max-width:560px){body.home-page.chronology-home .case-block:not(.case-midway){padding-top:2.5rem}}@media(prefers-reduced-motion:reduce){body .site-header,body .site-header .site-mark,body .site-header .header-nav{transition-duration:.001ms!important}.minimal-home .minimal-hero__main{transform:none}.minimal-home .minimal-hero__jump{transition:none}.minimal-home .minimal-hero__jump-dot{animation:none!important;opacity:1;transform:translateY(0)}.minimal-home .minimal-hero__jump-icon{animation:none!important;opacity:1;transform:none}}.minimal-home.chronology-home .case-heading .section-index{color:var(--minimal-muted)}.minimal-home .minimal-method .minimal-eyebrow{color:#b9b8b2}.case-decathlon-detail .detail-facts span,.case-fiat-detail .detail-facts span{color:#e0dfd9}.case-decathlon-detail :is(.decathlon-discovery-grid,.decathlon-pdp-grid) figcaption{color:#595b58}.case-fiserv-detail .fiserv-detail-motion figcaption{color:#313131}@media(max-width:700px){body .site-header .primary-nav a,body.minimal-home .site-header .primary-nav a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}}@media(max-width:360px){body.minimal-home .site-header .header-nav,.site-header .header-nav,body.minimal-home .site-header .primary-nav,.site-header .primary-nav{gap:6px}.case-fiserv-detail .fiserv-reconciliation :is(.detail-section-body,.detail-lead,.fiserv-phone-proof-rebuilt,.fiserv-reconciliation-demo,figcaption){box-sizing:border-box;width:100%;min-width:0;max-width:100%}}body.case-detail{--showcase-title-size: clamp(2.55rem, 5vw, 4.75rem);--feature-title-size: clamp(2.4rem, 3.85vw, 4.25rem);--chapter-title-size: clamp(2.25rem, 3.35vw, 3.65rem)}body.case-detail main :is(.case-craft-opening>header h2,.case-system-proof>header h2,.fiserv-production-proof>header h2,.bv-craft-opening>header h2,.bv-flow-story>header h2,.bv-validation>header h2,.midway-craft-opening>header h2){font-size:var(--showcase-title-size)}body.case-detail main :is(.detail-intro h2,.detail-evidence h2,.flow-story>header h2,.bv-evidence>header h2,.bv-account-setup>header h2,.fiat-final-header h2,.midway-visual-gallery>header h2,.midway-feature h2,.midway-impact h2){font-size:var(--feature-title-size)}body.case-detail main .detail-section h2{font-size:var(--chapter-title-size)}@media(max-width:620px){body.case-detail{--showcase-title-size: clamp(2.3rem, 10.5vw, 2.75rem);--feature-title-size: clamp(2.15rem, 9.7vw, 2.55rem);--chapter-title-size: clamp(2.05rem, 9.1vw, 2.4rem)}}body.home-page .minimal-hero h1{font-size:clamp(2.75rem,3.7vw,5rem)}body.home-page .minimal-hero__statement{max-width:72rem;font-size:clamp(1rem,1.3vw,1.35rem)}body.home-page.chronology-home .case-heading h2,body.home-page.chronology-home .case-support .case-heading h2{font-size:clamp(2.5rem,4.35vw,4.5rem)}body.home-page .case-deck{max-width:46rem;font-size:clamp(.95rem,1.05vw,1.08rem)}body.home-page .minimal-method h2{font-size:clamp(2.4rem,4vw,4.25rem)}body.home-page .minimal-method__body>p{font-size:clamp(1.05rem,1.35vw,1.3rem)}body.home-page .minimal-method__steps li{font-size:clamp(.95rem,1.1vw,1.05rem)}body.case-detail{--case-hero-title-size: clamp(3rem, 5.25vw, 6rem);--showcase-title-size: clamp(2.35rem, 4.1vw, 4rem);--feature-title-size: clamp(2.2rem, 3.25vw, 3.5rem);--chapter-title-size: clamp(2rem, 2.75vw, 3rem);--case-lead-size: clamp(1.05rem, 1.35vw, 1.25rem);--case-body-size: clamp(.95rem, 1.05vw, 1rem)}body.case-detail main>.detail-hero .detail-hero-title h1{font-size:var(--case-hero-title-size)}body.case-detail main>.detail-hero .detail-hero-title h1.case-brand-title span{display:block;white-space:nowrap}body.case-detail main>.detail-hero .detail-hero-title p{font-size:clamp(.95rem,1.05vw,1.05rem)}body.case-detail main :is(.detail-copy,.detail-section-body>p:not(.detail-lead)){font-size:var(--case-body-size)}body.case-detail main .detail-lead{font-size:var(--case-lead-size)}body.case-detail main .decision-list li{font-size:clamp(1rem,1.2vw,1.1rem)}body.case-detail main :is(.case-craft-opening,.case-system-proof,.fiserv-production-proof,.bv-craft-opening,.bv-flow-story,.midway-craft-opening)>header>p:last-child{font-size:var(--case-body-size)}body.case-detail main .detail-next a{font-size:clamp(2.25rem,4vw,4.5rem)}body.about-page .about-intro h1{font-size:clamp(3rem,5.25vw,6rem)}body.about-page .about-facts-heading h2,body.about-page #speaking-title{font-size:clamp(2.2rem,3.25vw,3.5rem)}body.about-page .about-chapter-header h2,body.about-page .outside-section h2{font-size:clamp(2.35rem,4.1vw,4rem)}body.about-page .about-facts strong{font-size:clamp(1.8rem,2.7vw,2.8rem)}body.about-page :is(.about-intro-copy,.people-copy,.about-editorial-copy>p:last-child,.outside-section>p:last-child){font-size:clamp(1rem,1.15vw,1.1rem)}@media(max-width:620px){body.home-page .minimal-hero h1{font-size:clamp(2.25rem,10.5vw,2.7rem)}body.home-page.chronology-home .case-heading h2,body.home-page.chronology-home .case-support .case-heading h2,body.home-page .minimal-method h2{font-size:clamp(2.15rem,9.5vw,2.5rem)}body.case-detail{--case-hero-title-size: clamp(2.3rem, 10vw, 2.9rem);--showcase-title-size: clamp(2.05rem, 9.25vw, 2.45rem);--feature-title-size: clamp(1.95rem, 8.5vw, 2.25rem);--chapter-title-size: clamp(1.85rem, 7.8vw, 2.1rem);--case-lead-size: 1.0625rem;--case-body-size: 1rem}body.about-page .about-intro h1,body.about-page .outside-section h2{font-size:clamp(2.3rem,10vw,2.8rem)}body.about-page .about-chapter-header h2,body.about-page #speaking-title{font-size:clamp(2.05rem,9vw,2.45rem)}body.about-page .about-facts-heading h2{font-size:clamp(1.95rem,8.5vw,2.25rem)}html[lang^=pt] body.case-decathlon-detail #checkout-title{font-size:var(--showcase-title-size)}html[lang^=pt] body.about-page #speaking-title{font-size:clamp(2.05rem,9vw,2.45rem)}.case-decathlon-detail :is(.decathlon-store-evidence,.decathlon-personalization-evidence){grid-template-columns:repeat(3,76vw);justify-content:start;gap:.9rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}.case-decathlon-detail .decathlon-personalization-evidence{grid-template-columns:repeat(2,76vw)}.case-decathlon-detail :is(.decathlon-store-evidence,.decathlon-personalization-evidence) figure{scroll-snap-align:center}.case-decathlon-detail :is(.decathlon-store-evidence,.decathlon-personalization-evidence) .decathlon-screen-window,.case-decathlon-detail .decathlon-store-map .decathlon-screen-window{height:122vw}}body.case-decathlon-detail .decathlon-detail-media{display:flex;grid-template-columns:none;align-items:flex-start;justify-content:flex-end;gap:45px;aspect-ratio:auto;margin:0;padding:0;overflow:visible;background:transparent;border:0;box-shadow:none;transform:none}body.case-decathlon-detail .decathlon-detail-media img{display:block;flex:0 0 auto;width:auto;height:100%;min-width:0;min-height:0;max-height:none;aspect-ratio:750 / 1334;object-fit:cover;object-position:top center;background:#f7f7f4;border-radius:clamp(8px,1vw,12px) clamp(8px,1vw,12px) 0 0;box-shadow:0 1.75rem 4rem #00000024}@media(min-width:901px){body.case-decathlon-detail .decathlon-detail-media{position:absolute;grid-area:auto;inset:auto calc(var(--page-pad) + 60px) 0 auto;width:min(52vw,52rem);max-width:none;height:min(74svh,43vw,48rem)}}@media(min-width:621px)and (max-width:900px){body.case-decathlon-detail .decathlon-detail-media{position:relative;grid-area:hero-media;inset:auto;width:100%;height:auto;gap:.8rem}body.case-decathlon-detail .decathlon-detail-media img{width:calc((100% - .8rem)/2);height:auto}}@media(max-width:620px){body.case-decathlon-detail .decathlon-detail-media{position:relative;order:2;inset:auto;justify-content:center;width:100%;height:auto;margin:clamp(1.4rem,6vw,2rem) auto 0;gap:.5rem}body.case-decathlon-detail .decathlon-detail-media img{width:calc((100% - .5rem)/2);height:auto}}body.case-fiat-detail .fiat-hero-media{display:flex;grid-template-columns:none;align-items:flex-start;justify-content:flex-end;gap:45px;aspect-ratio:auto;margin:0;padding:0;overflow:visible;background:transparent;border:0;box-shadow:none;transform:none}body.case-fiat-detail .fiat-hero-media img{display:block;flex:0 0 auto;width:auto;height:100%;min-width:0;min-height:0;max-height:none;aspect-ratio:804 / 1422;object-fit:cover;object-position:top center;background:#f7f7f4;border-radius:clamp(8px,1vw,12px) clamp(8px,1vw,12px) 0 0;box-shadow:0 1.75rem 4rem #00000024}@media(min-width:901px){body.case-fiat-detail .fiat-hero-media{position:absolute;grid-area:auto;inset:auto calc(var(--page-pad) + 30px) 0 auto;width:min(52vw,52rem);max-width:none;height:min(74svh,43vw,48rem)}}@media(min-width:621px)and (max-width:900px){body.case-fiat-detail .fiat-hero-media{position:relative;grid-area:hero-media;inset:auto;width:100%;height:auto;gap:.8rem}body.case-fiat-detail .fiat-hero-media img{width:calc((100% - .8rem)/2);height:auto}}@media(max-width:620px){body.case-fiat-detail .fiat-hero-media{position:relative;order:2;inset:auto;justify-content:center;width:100%;height:auto;margin:clamp(1.4rem,6vw,2rem) auto 0;gap:.5rem}body.case-fiat-detail .fiat-hero-media img{width:calc((100% - .5rem)/2);height:auto}}@media(max-width:620px){body:is(.case-midway-detail,.case-bv-detail,.case-alpe-detail,.case-decathlon-detail,.case-fiat-detail) main>.detail-hero{box-sizing:border-box;display:grid!important;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto minmax(0,1fr);grid-template-areas:"mobile-hero-meta" "mobile-hero-copy" "mobile-hero-action" "mobile-hero-media";align-items:start;width:100%;height:100svh!important;min-height:100svh!important;max-height:100svh!important;padding:calc(var(--header-height) + 1.15rem) var(--page-pad) 0;overflow:hidden}body:is(.case-midway-detail,.case-bv-detail,.case-alpe-detail,.case-decathlon-detail,.case-fiat-detail) main>.detail-hero>.detail-hero-top{z-index:4;grid-area:mobile-hero-meta}body:is(.case-midway-detail,.case-bv-detail,.case-alpe-detail,.case-decathlon-detail,.case-fiat-detail) main>.detail-hero>.detail-hero-title{z-index:4;grid-area:mobile-hero-copy;align-self:start;width:100%;margin:clamp(.85rem,3.5svh,1.5rem) 0 0}body:is(.case-midway-detail,.case-bv-detail,.case-alpe-detail,.case-decathlon-detail,.case-fiat-detail) main>.detail-hero>.detail-hero-bottom{z-index:4;grid-area:mobile-hero-action;align-self:start;width:100%;min-height:2.75rem;margin:clamp(.65rem,2svh,1rem) 0 0;padding:0;align-items:flex-start;justify-content:flex-start}body:is(.case-midway-detail,.case-bv-detail,.case-alpe-detail,.case-decathlon-detail,.case-fiat-detail) main>.detail-hero>.detail-hero-media{z-index:2;grid-area:mobile-hero-media;align-self:end;justify-self:center;order:initial;position:relative;inset:auto;width:100%;height:100%;min-height:0;margin:0;overflow:hidden;transform:none}body.case-midway-detail main>.detail-hero>.midway-product-pair{align-items:flex-end;justify-content:center;width:min(100%,20rem);height:100%;gap:.45rem;padding:.5rem 0 0}body.case-midway-detail .midway-product-pair__screen,body.case-midway-detail .midway-product-pair__financial,body.case-midway-detail .midway-product-pair__retail{width:auto;height:100%;max-width:calc((100% - .45rem)/2)}body.case-bv-detail main>.bv-product-hero>.detail-hero-media{display:flex;align-items:flex-end;justify-content:center;width:min(calc(100% + 1rem),28rem);height:100%;aspect-ratio:auto;margin:0 auto}body.case-bv-detail .bv-product-hero .detail-hero-media .bv-hero-composition{width:auto;max-width:100%;height:auto;max-height:100%;object-fit:contain;object-position:50% 100%}body.case-alpe-detail main>.alpe-detail-hero>.alpe-detail-motion{width:auto;height:min(100%,26rem);max-width:72vw;aspect-ratio:498 / 1080;margin:0 auto;overflow:hidden;transform:none}body.case-decathlon-detail main>.decathlon-detail-hero>.decathlon-detail-media,body.case-fiat-detail main>.detail-hero>.fiat-hero-media{display:flex;align-items:flex-end;justify-content:center;width:100%;height:100%;gap:.45rem;padding:.5rem 0 0}body.case-decathlon-detail .decathlon-detail-media img,body.case-fiat-detail .fiat-hero-media img{flex:0 1 auto;width:auto;height:100%;max-width:calc((100% - .45rem)/2);max-height:100%;object-fit:contain;object-position:50% 100%}}@media(max-width:620px)and (max-height:650px){body:is(.case-midway-detail,.case-bv-detail,.case-alpe-detail,.case-decathlon-detail,.case-fiat-detail) main>.detail-hero{padding-top:calc(var(--header-height) + .75rem)}body:is(.case-midway-detail,.case-bv-detail,.case-alpe-detail,.case-decathlon-detail,.case-fiat-detail) main>.detail-hero>.detail-hero-title{margin-top:.65rem}body:is(.case-midway-detail,.case-bv-detail,.case-alpe-detail,.case-decathlon-detail,.case-fiat-detail) main>.detail-hero>.detail-hero-title h1{font-size:clamp(2.15rem,10.5vw,2.7rem)}body:is(.case-midway-detail,.case-bv-detail,.case-alpe-detail,.case-decathlon-detail,.case-fiat-detail) main>.detail-hero>.detail-hero-title p{margin-top:.65rem;font-size:.9rem;line-height:1.42}}@media(max-width:620px){body.case-midway-detail main>.detail-hero>.midway-product-pair{align-items:flex-start;justify-content:center;width:100%;max-width:21rem;height:100%;padding:.15rem 0 0}body.case-midway-detail .midway-product-pair__retail{display:none}body.case-midway-detail .midway-product-pair__financial{flex:0 0 auto;width:auto;height:calc(100% + 1.15rem);max-width:82vw;border-radius:.75rem .75rem 0 0}body.case-alpe-detail main>.alpe-detail-hero>.alpe-detail-motion{align-self:start;width:auto;height:min(calc(100% + 1.25rem),28rem);max-width:72vw;margin:-.75rem auto 0;transform:none}body.case-alpe-detail .alpe-detail-motion video{width:100%;height:100%;object-fit:contain;object-position:50% 0}body.case-decathlon-detail main>.decathlon-detail-hero>.decathlon-detail-media{align-items:flex-start;justify-content:center;width:100%;max-width:21rem;height:100%;padding:.15rem 0 0}body.case-decathlon-detail .decathlon-detail-media img:nth-child(2){display:none}body.case-decathlon-detail .decathlon-detail-media img:first-child{flex:0 0 auto;width:auto;height:calc(100% + .7rem);max-width:82vw;max-height:none;object-fit:cover;object-position:50% 0}body.case-fiat-detail main>.detail-hero>.fiat-hero-media{align-items:flex-start;justify-content:center;width:100%;max-width:21rem;height:100%;padding:.15rem 0 0}body.case-fiat-detail .fiat-hero-media img:first-child{display:none}body.case-fiat-detail .fiat-hero-media img:nth-child(2){flex:0 0 auto;width:auto;height:calc(100% + .7rem);max-width:82vw;max-height:none;object-fit:cover;object-position:50% 0}}@media(max-width:620px)and (max-height:700px){body.case-alpe-detail main>.alpe-detail-hero>.alpe-detail-motion{box-sizing:border-box;height:100%;margin-top:-.35rem}}.mobile-carousel-progress{display:none}@media(max-width:900px){[data-mobile-carousel=true]{scrollbar-width:none!important}[data-mobile-carousel=true]::-webkit-scrollbar{display:none!important;width:0;height:0}.mobile-carousel-progress:not([hidden]){display:flex;align-items:center;justify-content:center;gap:0;width:max-content;max-width:100%;margin:clamp(.65rem,2.5vw,.9rem) auto 0;color:currentColor}.mobile-carousel-progress__dot{display:grid;place-items:center;width:1.75rem;height:1.75rem;margin:0;padding:0;color:inherit;background:transparent;border:0;border-radius:999px;cursor:pointer}.mobile-carousel-progress__dot:before{content:"";display:block;width:.375rem;height:.375rem;background:currentColor;border-radius:999px;opacity:.3;transition:width .18s ease,opacity .18s ease}.mobile-carousel-progress__dot[aria-current=true]:before{width:1.125rem;opacity:.86}.mobile-carousel-progress__dot:focus-visible{outline:1px solid currentColor;outline-offset:-3px}}@media(prefers-reduced-motion:reduce){.mobile-carousel-progress__dot:before{transition:none}}
