.case-page{background:var(--ink);color:var(--white)}.case-page figure{margin:0}.case-page main h1,.case-page main h2{text-wrap:balance;letter-spacing:-2px;font-family:inherit;font-weight:500}.case-page h1{max-width:1150px;margin-top:32px;font-size:clamp(64px,6vw,92px);line-height:.94}.case-page main h2{font-size:48px;line-height:1.04}.generic-opening{padding:70px 0 112px}.generic-intro{grid-template-columns:1.2fr 1fr;gap:130px;margin-top:48px;display:grid}.generic-intro p{color:var(--soft-grey);font-size:18px;line-height:1.55}.generic-intro .generic-intro-main{color:var(--white);font-size:22px;line-height:1.45}.case-page .cs-facts{border-top:1px solid var(--hard-grey);grid-template-columns:1.35fr 1fr 1.15fr 1fr;gap:40px;margin:48px 0 44px;padding:26px 0 0;display:grid}.case-page .cs-facts dt{color:var(--soft-grey);margin-bottom:10px;font-size:12px;line-height:18px}.case-page .cs-facts dd{margin:0;font-size:14px;line-height:22px}.generic-hero img,.generic-section-figure img{object-fit:contain;border-radius:12px;width:100%;height:auto;display:block}.generic-hero figcaption{color:var(--soft-grey);grid-template-columns:1fr 2fr;gap:40px;padding-top:22px;font-size:13px;line-height:21px;display:grid}.generic-hero figcaption small{opacity:.72;font-size:12px;display:block}.generic-section-image--subtle-border{border:1px solid #d9d9dc}.generic-section-image--compact{width:100%;max-width:340px;margin:0 auto}.generic-section{background:var(--soft-grey);color:var(--ink);padding:112px 0}.generic-section:nth-of-type(odd){background:var(--white)}.generic-section .cs-label,.generic-closing .cs-label{letter-spacing:.065em;text-transform:uppercase;align-items:center;gap:16px;margin-bottom:32px;font-size:12px;line-height:18px;display:flex}.cs-label>span{color:var(--hard-grey)}.generic-section-grid{grid-template-columns:1fr 1fr;align-items:start;gap:104px;display:grid}.generic-section-grid>div:first-child{padding-top:24px}.generic-prose{max-width:560px;color:var(--hard-grey);margin-top:24px;font-size:18px;line-height:1.6}.generic-section-figure{margin-top:24px!important}.generic-section-figure--framed{justify-content:center;align-items:center;min-height:360px;display:flex}.case-study-phone-frame{aspect-ratio:585/1259;flex:none;width:min(100%,330px);height:auto;margin:0 auto;position:relative;top:auto;left:auto;transform:scaleX(1.08)}.case-study-phone-frame .hero-device-screen img{object-fit:fill}.generic-section--no-labels .generic-section-grid>div:first-child{padding-top:0}.generic-asset{text-align:center;min-height:360px;color:inherit;border:1px dashed;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex}.generic-asset span,.generic-asset em{opacity:.65;text-transform:uppercase;letter-spacing:.06em;font-size:11px}.generic-asset strong{letter-spacing:-2px;font-size:24px;font-weight:500}.generic-asset small{max-width:260px;font-size:14px;line-height:20px}.generic-closing{color:var(--white);background:#432566;padding:112px 0}.generic-closing .cs-label{color:#dbbfff}.generic-closing h2{max-width:1000px;margin-bottom:32px;font-size:48px;line-height:1.04}.generic-closing>div>p:not(.cs-label){max-width:570px;margin-bottom:32px;font-size:20px;line-height:30px}.generic-closing--radial{isolation:isolate;min-height:560px;color:var(--ink);background:#d3d3d3;padding:0;position:relative;overflow:hidden}.generic-closing--radial:before{z-index:-1;content:"";opacity:.2;filter:blur(138px);pointer-events:none;background:radial-gradient(#fff 0%,#e5c9f2 25%,#ca93e4 50%,#b05cd7 75%,#9526c9 100%);border-radius:50%;width:745px;height:1099px;position:absolute;top:-553px;left:calc(50% - 550px);transform:rotate(31.74deg)}.generic-closing--radial>div{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:24px;padding-top:200px;padding-bottom:200px;display:flex;position:relative}.generic-closing--radial h2{max-width:1000px;margin:0;font-size:80px;line-height:1.04}.generic-closing--radial>div>p:not(.cs-label){color:#000000e6;width:min(902px,100%);max-width:none;margin:0;font-size:34px;line-height:1.4}.generic-closing--radial .button{color:var(--ink)}@media (min-width:901px) and (max-width:1150px){.generic-intro{gap:64px}.case-page .cs-facts{gap:24px}.generic-section-grid{gap:48px}}@media (max-width:900px){.generic-intro,.generic-section-grid{grid-template-columns:1fr;gap:28px}.case-page .cs-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}.generic-opening,.generic-section,.generic-closing{padding:72px 0}.generic-hero figcaption{grid-template-columns:1fr;gap:12px}.generic-closing--radial{padding:0}.generic-closing--radial h2{font-size:64px}.generic-closing--radial>div{padding-top:72px}.generic-closing--radial>div>p:not(.cs-label){width:min(100%,360px);font-size:19px;line-height:28px}.case-page .container{width:calc(100% - 32px)}.case-page main h1,.case-page main h2,.generic-section-grid>div,.generic-section-grid>figure,.generic-intro>*,.case-page .cs-facts{width:100%;min-width:0;max-width:none}.case-page main h1{font-size:clamp(48px,13vw,72px)}.generic-section-grid>div:first-child{padding-top:0}.generic-prose{max-width:none}.generic-section-figure--framed{min-height:0}}.case-study-cta h2{text-wrap:balance;letter-spacing:-2px;font-family:inherit;font-size:80px;font-weight:500;line-height:1.04}.case-page main .case-study-cta h2{font-size:80px}.case-study-cta>.container>p{color:#000000e6;letter-spacing:normal;width:min(902px,100%);max-width:none;margin:0;font-size:34px;line-height:1.4}@media (max-width:900px){.case-study-cta h2,.case-page main .case-study-cta h2{font-size:64px}.case-study-cta>.container>p{width:min(100%,360px);font-size:19px;line-height:28px}}.generic-hero--framed{justify-content:center;align-items:center;min-height:420px;display:flex}.case-study-ipad-frame{aspect-ratio:1.40625;flex:none;width:min(100%,760px);height:auto;padding:10px;position:relative;top:auto;left:auto;transform:none}.case-study-ipad-frame .hero-device-screen{background:#fff;inset:10px}.case-study-ipad-frame .hero-device-screen img{object-fit:cover;object-position:50% 18%}.case-page--fletech .generic-section-figure .case-study-ipad-frame .hero-device-screen img{transform:translateY(12px)}@media (max-width:900px){.case-page--fletech .generic-section-figure .case-study-ipad-frame .hero-device-screen img{transform:translateY(8px)}}
