/* Generated: only classes referenced by this project. */
.case-page .case-style-2{position:absolute;inset:0;pointer-events:none}
.case-page .case-style-3{position:absolute;max-width:none;object-fit:cover;width:100%;height:100%}
.case-page .case-style-4{position:absolute;inset:0;background-image:linear-gradient(to bottom,rgba(17,17,17,0),rgba(17,17,17,0.6))}
.case-page .case-style-8{text-box-edge:cap alphabetic;text-box-trim:trim-both;font-weight:500;line-height:normal;position:relative;flex-shrink:0;font-size:22px;letter-spacing:-0.33px;white-space:nowrap}
.case-page .case-style-18{text-box-edge:cap alphabetic;text-box-trim:trim-both;font-weight:600;line-height:40px;position:relative;flex-shrink:0;font-size:18px;letter-spacing:-0.18px;width:100%}
.case-page .case-style-19{text-box-edge:cap alphabetic;text-box-trim:trim-both;font-weight:400;line-height:28px;position:relative;flex-shrink:0;font-size:16px;width:100%}
.case-page .case-style-29{line-height:26px;margin-bottom:20px}
.case-page .case-style-33{align-content:stretch;display:flex;flex-direction:column;gap:24px;align-items:flex-start;position:relative;flex-shrink:0;width:100%}
.case-page .case-style-34{text-box-edge:cap alphabetic;text-box-trim:trim-both;word-break:break-word;font-weight:600;line-height:40px;font-style:normal;position:relative;flex-shrink:0;color:#333;font-size:18px;letter-spacing:-0.18px;white-space:nowrap}
.case-page .case-style-35{position:relative;flex-shrink:0;width:100%}
.case-page .case-style-36{background-clip:padding-box;border-width:transparent;border-style:solid;align-content:stretch;display:flex;flex-direction:column;align-items:flex-start;position:relative;width:100%;height:100%}
.case-page .case-style-37{text-box-edge:cap alphabetic;text-box-trim:trim-both;word-break:break-word;font-weight:400;line-height:28px;font-style:normal;position:relative;flex-shrink:0;color:#333;font-size:16px;width:100%}
.case-page .case-style-46{position:absolute;inset:0;overflow:hidden;pointer-events:none;border-radius:10px}
.case-page .case-style-52{position:absolute;inset:0;max-width:none;object-fit:cover;pointer-events:none;border-radius:10px;width:100%;height:100%}
.case-page .case-style-88{background:white;align-content:stretch;display:flex;flex-direction:column;gap:32px;align-items:flex-start;padding-inline:20px;padding-block:40px;width:100%;margin-inline:auto;position:relative}
.case-page .case-style-90{text-box-edge:cap alphabetic;text-box-trim:trim-both;font-weight:500;line-height:normal;position:relative;flex-shrink:0;font-size:18px;letter-spacing:-0.27px;width:100%;white-space:normal}
.case-page .case-style-93{text-box-edge:cap alphabetic;text-box-trim:trim-both;font-weight:600;line-height:normal;position:relative;flex-shrink:0;font-size:16px;letter-spacing:-0.08px;width:100%;white-space:normal}
.case-page .case-style-94{text-box-edge:cap alphabetic;text-box-trim:trim-both;font-weight:500;line-height:20px;position:relative;flex-shrink:0;font-size:14px;width:100%;white-space:normal}
.case-page .case-style-96{word-break:break-word;align-content:stretch;display:flex;flex-direction:column;gap:24px;align-items:flex-start;font-style:normal;position:relative;flex-shrink:0;color:#333;width:100%}
.case-page .case-style-98{text-box-edge:cap alphabetic;text-box-trim:trim-both;font-weight:400;line-height:28px;position:relative;flex-shrink:0;font-size:16px;width:100%;white-space:normal}
.case-page .case-style-124{position:absolute;height:811px;left:0;top:0;width:1440px}
.case-page .case-style-125{position:absolute;left:50%;width:440px;height:440px;top:0;transform:translateX(-50%)}
.case-page .case-style-126{position:absolute;inset:0;overflow:hidden}
.case-page .case-style-137{line-height:20px}
.case-page .case-style-160{text-box-edge:cap alphabetic;text-box-trim:trim-both;font-weight:600;position:relative;flex-shrink:0;font-size:15px;letter-spacing:-0.075px;white-space:nowrap}
.case-page .case-style-206{margin-inline-start:21px}
.case-page .case-style-214{text-box-edge:cap alphabetic;text-box-trim:trim-both;font-weight:600;line-height:normal;position:relative;flex-shrink:0;font-size:16px;letter-spacing:-0.08px;white-space:normal}
.case-page .case-style-217{line-height:20px;white-space:normal}
.case-page .case-style-229{line-height:28px;margin-bottom:20px;white-space:normal}
.case-page .case-style-235{align-content:stretch;display:flex;flex-direction:column;gap:10px;align-items:center;position:relative;flex-shrink:0}
.case-page .case-style-236{text-box-edge:cap alphabetic;text-box-trim:trim-both;word-break:break-word;font-weight:300;line-height:normal;font-style:normal;position:relative;flex-shrink:0;color:#333;font-size:18px;text-align:center;white-space:normal}
.case-page .case-style-237{align-content:stretch;display:flex;flex-direction:column;gap:48px;align-items:flex-start;width:calc(100% - 40px);margin-inline:auto;position:relative}
.case-page .case-style-242{word-break:break-word;align-content:stretch;display:flex;flex-direction:column;gap:20px;align-items:flex-start;font-style:normal;position:relative;flex-shrink:0;color:#333;width:100%}
.case-page .case-style-271{position:absolute;height:100.02%;left:-46.98%;max-width:none;top:-0.01%;width:177.73%}
.case-page .case-style-272{background:white;align-content:stretch;display:flex;flex-direction:column;gap:40px;align-items:flex-start;padding:32px;border-radius:12px;width:min(1240px, calc(100% - 48px));margin-inline:auto;position:relative}
.case-page .case-style-273{align-content:stretch;display:flex;flex-direction:column;height:245px;align-items:center;justify-content:center;position:relative;border-radius:18px;flex-shrink:0;width:100%}
.case-page .case-style-274{position:absolute;inset:0;max-width:none;object-position:bottom;pointer-events:none;border-radius:18px;width:100%;height:100%}
.case-page .case-style-275{word-break:break-word;align-content:stretch;display:flex;flex-direction:column;gap:40px;align-items:flex-start;font-style:normal;position:relative;flex-shrink:0;text-align:center;color:white}
.case-page .case-style-276{text-box-edge:cap alphabetic;text-box-trim:trim-both;font-weight:500;line-height:normal;position:relative;flex-shrink:0;font-size:22px;letter-spacing:-0.33px;width:880px}
.case-page .case-style-277{text-box-edge:cap alphabetic;text-box-trim:trim-both;font-weight:400;line-height:26px;position:relative;flex-shrink:0;font-size:18px;width:880px}
.case-page .case-style-278{word-break:break-word;align-content:stretch;display:flex;flex-direction:column;gap:50px;align-items:flex-start;font-style:normal;position:relative;flex-shrink:0;width:1176px}
.case-page .case-style-279{align-content:stretch;display:flex;flex-direction:column;gap:24px;align-items:flex-start;position:relative;flex-shrink:0;color:#333;width:100%}
.case-page .case-style-280{text-box-edge:cap alphabetic;text-box-trim:trim-both;font-weight:600;line-height:40px;position:relative;flex-shrink:0;font-size:18px;letter-spacing:-0.18px;white-space:nowrap}
.case-page .case-style-281{text-box-edge:cap alphabetic;text-box-trim:trim-both;font-weight:400;line-height:28px;min-width:0;position:relative;flex-shrink:0;font-size:16px;width:100%}
.case-page .case-style-282{align-content:stretch;display:flex;gap:40px;align-items:flex-start;position:relative;flex-shrink:0;width:100%}
.case-page .case-style-283{background:#f4f7ff;align-content:stretch;display:flex;flex:1 0 0;flex-direction:column;gap:20px;align-items:flex-start;min-width:1px;padding:20px;position:relative;border-radius:10px}
.case-page .case-style-284{text-box-edge:cap alphabetic;text-box-trim:trim-both;font-weight:600;line-height:20px;position:relative;flex-shrink:0;color:#213662;font-size:15px;letter-spacing:-0.075px;white-space:nowrap}
.case-page .case-style-285{text-box-edge:cap alphabetic;text-box-trim:trim-both;display:block;font-weight:400;line-height:0;list-style-type:disc;min-width:0;position:relative;flex-shrink:0;color:#333;font-size:14px;width:100%}
.case-page .case-style-286{margin-bottom:6px;margin-inline-start:21px}
.case-page .case-style-287{background:#fff1f1;align-content:stretch;display:flex;flex:1 0 0;flex-direction:column;gap:20px;align-items:flex-start;min-width:1px;padding:20px;position:relative;border-radius:10px}
.case-page .case-style-288{text-box-edge:cap alphabetic;text-box-trim:trim-both;font-weight:600;line-height:20px;position:relative;flex-shrink:0;color:#a31818;font-size:15px;letter-spacing:-0.075px;white-space:nowrap}
.case-page .case-style-289{align-content:stretch;display:flex;flex-direction:column;gap:24px;align-items:flex-start;line-height:20px;position:relative;flex-shrink:0;color:#333;width:100%}
.case-page .case-style-290{align-content:stretch;display:flex;flex-direction:column;gap:16px;align-items:flex-start;position:relative;flex-shrink:0;width:568px}
.case-page .case-style-291{text-box-edge:cap alphabetic;text-box-trim:trim-both;font-weight:400;min-width:0;position:relative;flex-shrink:0;font-size:14px;width:100%}
.case-page .case-style-292{background:#f7f7f7;align-content:stretch;display:flex;gap:40px;align-items:flex-start;padding:20px;position:relative;border-radius:10px;flex-shrink:0;font-size:14px;width:100%}
.case-page .case-style-293{align-content:stretch;display:flex;flex:1 0 0;flex-direction:column;gap:12px;align-items:flex-start;min-width:1px;position:relative;border-radius:4px}
.case-page .case-style-294{text-box-edge:cap alphabetic;text-box-trim:trim-both;font-weight:500;position:relative;flex-shrink:0;white-space:nowrap}
.case-page .case-style-295{text-box-edge:cap alphabetic;text-box-trim:trim-both;font-weight:400;min-width:0;position:relative;flex-shrink:0;width:100%}
.case-page .case-style-296{text-box-edge:cap alphabetic;text-box-trim:trim-both;font-weight:500;position:relative;flex-shrink:0;width:100%}
.case-page .case-style-297{text-box-edge:cap alphabetic;text-box-trim:trim-both;font-weight:400;position:relative;flex-shrink:0;width:100%}
.case-page .case-style-298{word-break:break-word;align-content:stretch;display:flex;flex-direction:column;gap:60px;align-items:center;font-style:normal;color:#333;width:min(876px, calc(100% - 48px));margin-inline:auto;position:relative}
.case-page .case-style-299{align-content:stretch;display:flex;flex-direction:column;gap:30px;align-items:center;position:relative;flex-shrink:0;width:100%}
.case-page .case-style-300{text-box-edge:cap alphabetic;text-box-trim:trim-both;font-weight:400;line-height:0;min-width:0;position:relative;flex-shrink:0;font-size:18px;text-align:center;width:100%;white-space:pre-wrap}
.case-page .case-style-301{align-content:stretch;display:flex;flex-direction:column;font-weight:300;gap:27px;align-items:center;line-height:normal;position:relative;flex-shrink:0;font-size:26px;text-align:center;width:680px}
.case-page .case-style-302{text-box-edge:cap alphabetic;text-box-trim:trim-both;position:relative;flex-shrink:0;width:100%}
.case-page .case-style-303{align-content:stretch;display:flex;align-items:flex-start;justify-content:space-between;width:min(1240px, calc(100% - 48px));margin-inline:auto;position:relative}
.case-page .case-style-304{align-content:stretch;display:flex;flex-direction:column;gap:36px;align-items:flex-start;position:relative;flex-shrink:0;width:605px}
.case-page .case-style-305{background:white;align-content:stretch;display:flex;flex-direction:column;gap:40px;align-items:flex-start;padding:40px;position:relative;border-radius:20px;flex-shrink:0;width:100%}
.case-page .case-style-306{text-box-edge:cap alphabetic;text-box-trim:trim-both;word-break:break-word;font-weight:700;line-height:28px;font-style:normal;position:relative;flex-shrink:0;color:#333;font-size:16px;width:100%}
.case-page .case-style-307{aspect-ratio:525.0/283.5;position:relative;border-radius:10px;box-shadow:10px 10px 30px 0px rgba(0,0,0,0.1);flex-shrink:0;width:100%;height:auto;max-width:100%}
.case-page .case-style-308{text-box-edge:cap alphabetic;text-box-trim:trim-both;font-weight:700;line-height:28px;min-width:0;position:relative;flex-shrink:0;font-size:16px;width:100%}
.case-page .case-style-309{aspect-ratio:525.0/446.0;position:relative;border-radius:10px;box-shadow:10px 10px 30px 0px rgba(0,0,0,0.1);flex-shrink:0;width:100%;height:auto;max-width:100%}
.case-page .case-style-310{position:absolute;height:247.64%;left:0;max-width:none;top:-128.84%;width:100%}
.case-page .case-style-311{text-box-edge:cap alphabetic;text-box-trim:trim-both;word-break:break-word;font-weight:400;line-height:normal;font-style:normal;position:relative;flex-shrink:0;color:#333;font-size:14px;width:100%}
.case-page .case-style-312{text-box-edge:cap alphabetic;text-box-trim:trim-both;word-break:break-word;font-weight:700;line-height:28px;min-width:0;font-style:normal;position:relative;flex-shrink:0;color:#333;font-size:16px;width:100%}
.case-page .case-style-313{aspect-ratio:525.0/508.0;position:relative;border-radius:10px;box-shadow:10px 10px 30px 0px rgba(0,0,0,0.1);flex-shrink:0;width:100%;height:auto;max-width:100%}
.case-page .case-style-314{position:absolute;height:217.41%;left:0;max-width:none;top:-11.35%;width:100%}
.case-page .case-style-315{aspect-ratio:525.0/213.98733520507812;position:relative;border-radius:10px;box-shadow:10px 10px 30px 0px rgba(0,0,0,0.1);flex-shrink:0;width:100%;height:auto;max-width:100%}
.case-page .case-style-316{position:absolute;height:808.62%;left:-0.05%;max-width:none;top:-562.04%;width:100.11%}
.case-page .case-style-317{background:white;align-content:stretch;display:flex;flex-direction:column;gap:30px;align-items:center;padding:40px;border-radius:20px;width:min(1440px, calc(100% - 0px));margin-inline:auto;position:relative}
.case-page .case-style-318{word-break:break-word;align-content:stretch;display:flex;flex-direction:column;gap:24px;align-items:center;font-style:normal;position:relative;flex-shrink:0;color:#333;text-align:center;width:876px}
.case-page .case-style-319{height:auto;position:relative;border-radius:18px;flex-shrink:0;width:971px;aspect-ratio:971.0/508.0;max-width:100%}
.case-page .case-style-320{position:absolute;inset:0;overflow:hidden;pointer-events:none;border-radius:18px}
.case-page .case-style-321{position:absolute;height:104.08%;left:0;max-width:none;top:-1.28%;width:100%}
.case-page .case-style-322{align-content:stretch;display:flex;flex-direction:column;align-items:center;padding-block:50px;position:relative;border-radius:18px;flex-shrink:0;width:100%}
.case-page .case-style-323{word-break:break-word;align-content:stretch;display:flex;flex-direction:column;gap:40px;align-items:flex-start;font-style:normal;padding-inline:20px;position:relative;flex-shrink:0;color:white;width:100%}
.case-page .case-style-324{word-break:break-word;align-content:stretch;display:flex;flex-direction:column;gap:24px;align-items:flex-start;font-style:normal;position:relative;flex-shrink:0;width:100%}
.case-page .case-style-325{align-content:stretch;display:flex;flex-direction:column;gap:12px;align-items:flex-start;position:relative;flex-shrink:0;font-size:16px;width:100%}
.case-page .case-style-326{background:#f4f7ff;align-content:stretch;display:flex;flex-direction:column;gap:20px;align-items:flex-start;padding:20px;position:relative;border-radius:10px;flex-shrink:0;width:100%}
.case-page .case-style-327{text-box-edge:cap alphabetic;text-box-trim:trim-both;font-weight:600;line-height:20px;position:relative;flex-shrink:0;color:#213662;letter-spacing:-0.08px;white-space:normal}
.case-page .case-style-328{text-box-edge:cap alphabetic;text-box-trim:trim-both;display:block;font-weight:400;line-height:0;list-style-type:disc;min-width:0;position:relative;flex-shrink:0;color:#333;width:100%}
.case-page .case-style-329{margin-bottom:10px;margin-inline-start:24px;white-space:normal}
.case-page .case-style-330{margin-inline-start:24px;white-space:normal}
.case-page .case-style-331{background:#fff1f1;align-content:stretch;display:flex;flex-direction:column;gap:20px;align-items:flex-start;padding:20px;position:relative;border-radius:10px;flex-shrink:0;width:100%}
.case-page .case-style-332{text-box-edge:cap alphabetic;text-box-trim:trim-both;font-weight:600;line-height:20px;position:relative;flex-shrink:0;color:#a31818;letter-spacing:-0.08px;white-space:normal}
.case-page .case-style-333{align-content:stretch;display:flex;flex-direction:column;gap:16px;align-items:flex-start;position:relative;flex-shrink:0;width:100%}
.case-page .case-style-334{background:#f7f7f7;align-content:stretch;display:flex;flex-direction:column;gap:32px;align-items:flex-start;padding:16px;position:relative;border-radius:10px;flex-shrink:0;font-size:14px;width:100%}
.case-page .case-style-335{align-content:stretch;display:flex;flex-direction:column;gap:12px;align-items:flex-start;position:relative;border-radius:4px;flex-shrink:0;width:100%}
.case-page .case-style-336{text-box-edge:cap alphabetic;text-box-trim:trim-both;font-weight:500;line-height:20px;position:relative;flex-shrink:0;white-space:normal}
.case-page .case-style-337{text-box-edge:cap alphabetic;text-box-trim:trim-both;display:flex;flex-direction:column;font-weight:400;justify-content:center;line-height:0;min-width:0;position:relative;flex-shrink:0;width:100%}
.case-page .case-style-338{text-box-edge:cap alphabetic;text-box-trim:trim-both;font-weight:500;line-height:20px;position:relative;flex-shrink:0;width:100%;white-space:normal}
.case-page .case-style-339{text-box-edge:cap alphabetic;text-box-trim:trim-both;display:flex;flex-direction:column;font-weight:400;justify-content:center;line-height:0;position:relative;flex-shrink:0;width:100%}
.case-page .case-style-340{align-content:stretch;display:flex;flex-direction:column;gap:40px;align-items:center;width:calc(100% - 40px);margin-inline:auto;position:relative}
.case-page .case-style-341{text-box-edge:cap alphabetic;text-box-trim:trim-both;word-break:break-word;font-weight:500;line-height:normal;font-style:normal;position:relative;flex-shrink:0;color:#333;font-size:18px;text-align:center;letter-spacing:-0.27px;width:100%;white-space:normal}
.case-page .case-style-342{text-box-edge:cap alphabetic;text-box-trim:trim-both;word-break:break-word;font-weight:400;line-height:0;min-width:0;font-style:normal;position:relative;flex-shrink:0;color:#333;font-size:16px;text-align:center;width:100%;white-space:pre-wrap}
.case-page .case-style-343{background:white;align-content:stretch;display:flex;flex-direction:column;gap:32px;align-items:center;padding:20px;position:relative;border-radius:14px;flex-shrink:0;width:100%}
.case-page .case-style-344{text-box-edge:cap alphabetic;text-box-trim:trim-both;font-weight:400;line-height:20px;position:relative;flex-shrink:0;font-size:14px;width:100%;white-space:normal}
.case-page .case-style-345{text-box-edge:cap alphabetic;text-box-trim:trim-both;font-weight:600;line-height:20px;position:relative;flex-shrink:0;font-size:14px;width:100%;white-space:normal}
.case-page .case-style-346{aspect-ratio:360.0/194.40000915527344;position:relative;border-radius:10px;flex-shrink:0;width:100%;height:auto;max-width:100%}
.case-page .case-style-347{aspect-ratio:360.0/348.3428649902344;position:relative;border-radius:10px;flex-shrink:0;width:100%;height:auto;max-width:100%}
.case-page .case-style-348{aspect-ratio:360.0/305.82855224609375;position:relative;border-radius:10px;flex-shrink:0;width:100%;height:auto;max-width:100%}
.case-page .case-style-349{aspect-ratio:360.0/146.7341766357422;position:relative;border-radius:10px;flex-shrink:0;width:100%;height:auto;max-width:100%}
.case-page .case-style-350{background:white;align-content:stretch;display:flex;flex-direction:column;gap:40px;align-items:center;padding-inline:20px;padding-block:40px;width:100%;margin-inline:auto;position:relative}
.case-page .case-style-351{text-box-edge:cap alphabetic;text-box-trim:trim-both;word-break:break-word;font-weight:400;line-height:28px;font-style:normal;position:relative;flex-shrink:0;color:#333;font-size:16px;text-align:center;width:100%;white-space:normal}
.case-page .case-style-352{aspect-ratio:400.0/209.40240478515625;position:relative;border-radius:14px;flex-shrink:0;width:100%;height:auto;max-width:100%}
.case-page .case-style-353{position:absolute;inset:0;overflow:hidden;pointer-events:none;border-radius:14px}
