.case-template-page{color:#282828;font-family:var(--font-manrope),Manrope,sans-serif;background:#f5f5f5}.case-template-page *{box-sizing:border-box}:where(.case-template-page) :where(h1,h2,p,figure,dl,dd){margin:0}.case-template-intro{flex-direction:column;align-items:flex-start;gap:48px;padding:180px max(24px,50vw - 792px) 72px;display:flex}.case-template-back{color:#282828;font:600 24px/1.3 var(--font-manrope),Manrope,sans-serif;letter-spacing:-.02em;cursor:pointer;background:0 0;border:0;align-items:center;gap:16px;padding:0;display:inline-flex}.case-template-back__circle{border:1px solid #0000;border-radius:50%;place-items:center;width:38px;height:38px;transition:background .25s,color .25s,transform .25s;display:grid}.case-template-back__circle svg{width:38px;height:38px}.case-template-back:hover .case-template-back__circle,.case-template-back:focus-visible .case-template-back__circle{color:#fff;background:#191919;transform:translate(-3px)}.case-template-back:hover>span:last-child,.case-template-back:focus-visible>span:last-child{color:#989898}.case-template-back:focus-visible{outline-offset:6px;border-radius:4px;outline:2px solid #191919}.case-template-intro>h1{letter-spacing:-.02em;width:min(648px,100%);font-size:32px;font-weight:600;line-height:1.3}.case-template-media{background:#fff;width:100%;position:relative;overflow:hidden}.case-template-media img,.case-template-media video{object-fit:cover;width:100%;height:100%;display:block}.case-template-media video{background:#111}.case-template-media--placeholder{color:#bbb;letter-spacing:-.02em;place-items:center;font-size:32px;font-weight:600;line-height:1.3;display:grid}.case-template-hero-media{height:min(736px,46.5vw);min-height:420px;margin-top:-16px}.case-template-summary{letter-spacing:-.02em;width:min(1003px,100%);font-size:24px;font-weight:600;line-height:1.3}.case-template-project{justify-content:space-between;align-items:stretch;width:100%;padding:72px max(24px,50vw - 792px);display:flex}.case-template-details{flex-direction:column;align-items:flex-start;gap:32px;width:min(797px,52%);display:flex}.case-template-details h2,.case-template-services h2{letter-spacing:-.02em;font-size:32px;font-weight:600;line-height:1.3}.case-template-details dl{grid-template-columns:284px 1fr;gap:24px 48px;width:100%;display:grid}.case-template-details dl>div{flex-direction:column;gap:8px;min-width:0;display:flex}.case-template-detail--industry{grid-area:1/1}.case-template-detail--market{grid-area:2/1}.case-template-detail--type{grid-area:1/2}.case-template-detail--summary{grid-area:2/2}.case-template-details dt,.case-template-details dd{letter-spacing:-.02em;font-size:24px;font-weight:600;line-height:1.3}.case-template-details dt{color:#1e1e1e}.case-template-details dd{color:#727272}.case-template-details>.rev-path-button,.case-template-disabled-button{margin-top:0}.case-template-disabled-button{cursor:default;opacity:.62}.case-template-services{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:48px;min-width:300px;display:flex}.case-template-services ul{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.case-template-services li{letter-spacing:-.02em;align-items:center;gap:12px;font-size:16px;font-weight:600;line-height:1.3;display:flex}.case-template-services li img{flex:0 0 26px;width:26px;height:26px}.case-template-gallery{flex-direction:column;gap:70px;padding:72px max(24px,50vw - 792px);display:flex}.case-template-gallery .case-template-media{height:min(670px,42.3vw);min-height:420px}@media (max-width:980px){.case-template-intro>h1{font-size:30px}.case-template-hero-media{aspect-ratio:16/9;height:auto;min-height:0}.case-template-summary{font-size:20px}.case-template-project{gap:64px}.case-template-details{width:58%}.case-template-details dl{grid-template-columns:1fr 1fr}.case-template-details dt,.case-template-details dd{font-size:20px}.case-template-gallery{gap:32px}.case-template-gallery .case-template-media{aspect-ratio:2.36;height:auto;min-height:0}}@media (max-width:820px){.case-template-intro{padding-top:110px}}@media (max-width:700px){.case-template-intro{gap:36px;padding-bottom:48px}.case-template-back{gap:12px;font-size:18px}.case-template-back__circle,.case-template-back__circle svg{width:36px;height:36px}.case-template-intro>h1{font-size:26px}.case-template-hero-media{margin-top:-4px}.case-template-media--placeholder{font-size:20px}.case-template-summary{font-size:17px}.case-template-project{flex-direction:column;gap:56px;padding-top:48px;padding-bottom:56px}.case-template-services{gap:28px;min-width:0}.case-template-details{gap:24px;width:100%}.case-template-details h2,.case-template-services h2{font-size:28px}.case-template-details dl{grid-template-columns:1fr;gap:22px}.case-template-detail--industry,.case-template-detail--market,.case-template-detail--type,.case-template-detail--summary{grid-area:auto}.case-template-details dt,.case-template-details dd{font-size:17px}.case-template-details>.rev-path-button,.case-template-disabled-button{width:100%}.case-template-services li{align-items:center;font-size:16px}.case-template-services li img{flex-basis:22px;width:22px;height:22px}.case-template-gallery{gap:20px;padding-top:48px;padding-bottom:72px}.case-template-gallery .case-template-media{aspect-ratio:1.35}}.case-template-details dt{font-size:24px}.case-template-details dd{font-size:16px}.case-template-intro,.case-template-project,.case-template-gallery{padding-left:72px;padding-right:72px}@media (max-width:1180px){.case-template-intro,.case-template-project,.case-template-gallery{padding-left:48px;padding-right:48px}}@media (max-width:720px){.case-template-intro,.case-template-project,.case-template-gallery{padding-left:20px;padding-right:20px}}@media (prefers-reduced-motion:reduce){.case-template-back__circle{transition:none}}.case-template-services{justify-content:flex-start;gap:12px}.case-template-services ul{gap:8px}@media (max-width:700px){.case-template-services{gap:12px}}.case-template-gallery .case-template-media:not(.case-template-media--placeholder){aspect-ratio:auto;height:auto;min-height:0}.case-template-gallery .case-template-media img,.case-template-gallery .case-template-media video{object-fit:contain;height:auto}.case-template-gallery .case-template-media--video{aspect-ratio:16/9}.case-template-gallery .case-template-media--video video{object-fit:cover;object-position:center;width:100%;height:100%}.case-template-detail--result{grid-area:3/1/auto/-1}@media (max-width:700px){.case-template-detail--result{grid-area:auto}}.case-template-testimonial{padding:0 72px}@media (max-width:1180px){.case-template-testimonial{padding:0 48px}}@media (max-width:720px){.case-template-testimonial{padding:0 20px}}.case-template-testimonial-card{background:#fbfbfb;border:1px solid #e5e5e5;border-radius:17px;flex-direction:column;justify-content:center;align-items:flex-start;gap:38px;min-height:576px;margin:0;padding:48px;display:flex}.case-template-testimonial-mark{width:93.84px;height:86.02px;display:block}.case-template-testimonial-quote{color:#4e4e4e;letter-spacing:-.64px;max-width:1300px;margin:0;font-size:32px;font-weight:600;line-height:1.3}.case-template-testimonial-quote strong{color:#000;font-weight:800}.case-template-testimonial-author{align-items:center;gap:8px;display:flex}.case-template-testimonial-logo{width:79.43px;height:29px;display:block}.case-template-testimonial-person{white-space:nowrap;flex-direction:column;gap:2px;line-height:1.3;display:flex}.case-template-testimonial-name{color:#0c0c0c;font-size:16px;font-weight:500}.case-template-testimonial-role{color:#bbb;font-size:14px;font-weight:400}@media (max-width:980px){.case-template-testimonial-card{gap:32px;min-height:0;padding:40px}.case-template-testimonial-mark{width:70px;height:64.17px}.case-template-testimonial-quote{letter-spacing:-.52px;font-size:26px}}@media (max-width:700px){.case-template-testimonial-card{border-radius:14px;gap:24px;padding:28px 24px}.case-template-testimonial-mark{width:48px;height:44px}.case-template-testimonial-quote{letter-spacing:-.4px;font-size:20px}}
