/* 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-13{align-content:stretch;display:flex;gap:30px;align-items:flex-start;position:relative;flex-shrink:0;width:100%}
.case-page .case-style-21{align-content:stretch;display:flex;gap:12px;align-items:center;position:relative;flex-shrink:0;width:100%}
.case-page .case-style-27{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:100%}
.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-39{position:absolute;inset:0;max-width:none;object-fit:cover;pointer-events:none;width:100%;height: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-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-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-105{text-box-edge:cap alphabetic;text-box-trim:trim-both;font-weight:400;line-height:0;position:relative;flex-shrink:0;font-size:16px;width:100%}
.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-134{}
.case-page .case-style-137{line-height:20px}
.case-page .case-style-180{line-height:normal}
.case-page .case-style-217{line-height:20px;white-space:normal}
.case-page .case-style-222{word-break:break-word;align-content:stretch;display:flex;flex-direction:column;gap:24px;align-items:flex-start;font-style:normal;width:calc(100% - 40px);margin-inline:auto;position:relative}
.case-page .case-style-223{text-box-edge:cap alphabetic;text-box-trim:trim-both;font-weight:500;line-height:normal;position:relative;flex-shrink:0;color:#333;font-size:18px;letter-spacing:-0.27px;width:100%;white-space:normal}
.case-page .case-style-225{background:white;align-content:stretch;display:flex;flex-direction:column;gap:24px;height:131px;align-items:flex-start;padding:20px;position:relative;border-radius:10px;flex-shrink:0;width:100%}
.case-page .case-style-229{line-height:28px;margin-bottom:20px;white-space:normal}
.case-page .case-style-230{line-height:28px;white-space:normal}
.case-page .case-style-233{align-content:stretch;display:flex;flex-direction:column;gap:12px;align-items:flex-start;position:relative;flex-shrink:0;width:100%}
.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-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-354{position:absolute;height:100%;left:-38.75%;max-width:none;top:-0.04%;width:177.68%}
.case-page .case-style-355{word-break:break-word;align-content:stretch;display:flex;flex-direction:column;gap:80px;align-items:flex-start;font-style:normal;width:min(1240px, calc(100% - 48px));margin-inline:auto;position:relative}
.case-page .case-style-356{align-content:stretch;display:flex;flex-direction:column;gap:40px;align-items:flex-start;position:relative;flex-shrink:0;color:#333;width:744px}
.case-page .case-style-357{line-height:28px;margin-bottom:20px}
.case-page .case-style-358{line-height:28px}
.case-page .case-style-359{text-box-edge:cap alphabetic;text-box-trim:trim-both;font-weight:600;line-height:40px;position:relative;flex-shrink:0;color:#333;font-size:18px;letter-spacing:-0.18px;width:182px}
.case-page .case-style-360{align-content:stretch;display:flex;flex-direction:column;gap:16px;align-items:flex-start;position:relative;flex-shrink:0;width:1026px}
.case-page .case-style-361{align-content:stretch;display:flex;gap:30px;align-items:flex-start;position:relative;flex-shrink:0;font-size:14px;width:100%}
.case-page .case-style-362{background:white;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;align-self:stretch}
.case-page .case-style-363{text-box-edge:cap alphabetic;text-box-trim:trim-both;display:flex;flex-direction:column;font-weight:500;justify-content:center;line-height:0;position:relative;flex-shrink:0;color:#a31818;width:100%}
.case-page .case-style-364{text-box-edge:cap alphabetic;text-box-trim:trim-both;font-weight:400;line-height:20px;position:relative;flex-shrink:0;color:#333;width:100%}
.case-page .case-style-365{text-box-edge:cap alphabetic;text-box-trim:trim-both;font-weight:500;line-height:normal;position:relative;flex-shrink:0;color:#999;font-size:12px;white-space:nowrap}
.case-page .case-style-366{align-content:stretch;display:flex;flex-direction:column;gap:40px;align-items:center;width:min(1240px, calc(100% - 48px));margin-inline:auto;position:relative}
.case-page .case-style-367{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:22px;text-align:center;letter-spacing:-0.33px;width:100%}
.case-page .case-style-368{align-content:stretch;display:flex;flex-direction:column;gap:30px;align-items:flex-start;position:relative;flex-shrink:0;width:100%}
.case-page .case-style-369{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:711px}
.case-page .case-style-370{align-content:stretch;display:flex;align-items:center;justify-content:space-between;position:relative;flex-shrink:0;width:100%}
.case-page .case-style-371{grid-template-columns:max-content;grid-template-rows:max-content;display:inline-grid;line-height:0;place-items:start;position:relative;flex-shrink:0;aspect-ratio:148.95529174804688/322.4373474121094;height:auto;max-width:100%}
.case-page .case-style-372{grid-column:1;height:auto;margin-left:0;margin-top:0;position:relative;border-radius:10px;grid-row:1;width:148.955px;aspect-ratio:148.95529174804688/322.4373474121094;max-width:100%}
.case-page .case-style-373{position:absolute;height:208.07%;left:0;max-width:none;top:-0.07%;width:99.86%}
.case-page .case-style-374{grid-column:1;height:auto;margin-left:0;margin-top:282.36px;position:relative;border-radius:10px;grid-row:1;width:148.955px;aspect-ratio:148.95529174804688/40.08033752441406;max-width:100%}
.case-page .case-style-375{position:absolute;height:1673.85%;left:0;max-width:none;top:-1572.22%;width:99.86%}
.case-page .case-style-376{height:auto;position:relative;border-radius:10px;flex-shrink:0;width:149px;aspect-ratio:149.0/323.0;max-width:100%}
.case-page .case-style-377{position:absolute;height:185.61%;left:0.18%;max-width:none;top:0;width:99.86%}
.case-page .case-style-378{position:absolute;height:164.79%;left:-0.04%;max-width:none;top:0;width:99.86%}
.case-page .case-style-379{background:white;align-content:stretch;display:flex;flex-direction:column;gap:40px;height:577px;align-items:flex-start;padding:40px;position:relative;border-radius:20px;flex-shrink:0;width:499px}
.case-page .case-style-380{aspect-ratio:203.1199951171875/272.0863037109375;background:#f5f5f7;flex:1 0 0;min-width:1px;overflow:clip;position:relative;border-radius:12px;height:auto;max-width:100%}
.case-page .case-style-381{display:block;width:100%;height:100%;object-fit:contain}
.case-page .case-style-382{aspect-ratio:203.87998962402344/105.8308334350586;border-color:#ddd;border-width:0.38px;border-style:solid;flex:1 0 0;min-width:1px;position:relative;border-radius:12px;height:auto;max-width:100%}
.case-page .case-style-383{position:absolute;inset:0;overflow:hidden;pointer-events:none;border-radius:12px}
.case-page .case-style-384{position:absolute;height:425.71%;left:-0.93%;max-width:none;top:-325.16%;width:101.86%}
.case-page .case-style-385{background:white;align-content:stretch;display:flex;gap:40px;align-items:flex-start;padding:40px;position:relative;border-radius:20px;flex-shrink:0;width:100%}
.case-page .case-style-386{align-content:stretch;display:flex;flex-direction:column;gap:24px;align-items:flex-start;position:relative;flex-shrink:0;width:658px}
.case-page .case-style-387{flex:1 0 0;grid-template-rows:max-content;display:inline-grid;line-height:0;min-width:1px;place-items:start;position:relative}
.case-page .case-style-388{border-color:#ddd;border-width:0.515px;border-style:solid;grid-column:1;height:auto;margin-left:0;margin-top:0;position:relative;border-radius:15.44px;grid-row:1;width:84.15%;aspect-ratio:388.7677917480469/295.6443176269531;max-width:100%}
.case-page .case-style-389{position:absolute;inset:0;overflow:hidden;pointer-events:none;border-radius:15.44px}
.case-page .case-style-390{position:absolute;height:593.74%;left:-0.05%;max-width:none;top:-374.31%;width:100.09%}
.case-page .case-style-391{grid-column:1;height:auto;margin-left:70.65%;margin-top:55.15px;position:relative;border-radius:5.147px;grid-row:1;width:29.35%;aspect-ratio:135.61666870117188/212.26956176757812;max-width:100%}
.case-page .case-style-392{position:absolute;inset:0;overflow:hidden;pointer-events:none;border-radius:5.147px}
.case-page .case-style-393{position:absolute;height:100.31%;left:-2.34%;max-width:none;top:-0.31%;width:104.67%}
.case-page .case-style-394{grid-column:1;height:188.959px;margin-left:70.65%;margin-top:78.66px;opacity:0.8;position:relative;border-bottom-left-radius:5.147px;border-bottom-right-radius:5.147px;grid-row:1;width:29.35%;background-image:linear-gradient(to bottom,rgba(22,40,62,0),#16283e)}
.case-page .case-style-395{backdrop-filter:blur(1.287px);background:rgba(51,51,51,0.4);grid-column:1;align-content:stretch;display:flex;height:22.603px;align-items:center;justify-content:center;margin-left:72.6%;margin-top:64.19px;padding:2.573px;position:relative;border-radius:2.059px;grid-row:1;width:9.59%}
.case-page .case-style-396{word-break:break-word;font-weight:700;line-height:normal;font-style:normal;position:relative;flex-shrink:0;font-size:6.176px;color:white;white-space:nowrap}
.case-page .case-style-397{word-break:break-word;grid-column:1;display:flex;flex-direction:column;font-weight:700;height:19.737px;justify-content:flex-end;margin-left:72.6%;margin-top:189.86px;font-style:normal;position:relative;grid-row:1;font-size:9.264px;color:white;width:22.12%}
.case-page .case-style-398{grid-column:1;grid-template-rows:max-content;display:inline-grid;margin-left:72.6%;margin-top:217.89px;place-items:start;position:relative;grid-row:1;width:12.7%}
.case-page .case-style-399{grid-column:1;height:auto;margin-left:0;margin-top:2.71px;overflow:clip;position:relative;grid-row:1;width:20.04%;aspect-ratio:11.753443717956543/11.753443717956543;max-width:100%}
.case-page .case-style-400{position:absolute;inset:8% 15.59% 7.98% 21.41%}
.case-page .case-style-401{position:absolute;inset:-3.91% -5.21%}
.case-page .case-style-402{display:block;max-width:none;width:100%;height:100%}
.case-page .case-style-403{word-break:break-word;grid-column:1;font-weight:400;height:16.254px;line-height:normal;margin-left:27.75%;margin-top:0;font-style:normal;position:relative;grid-row:1;font-size:7.72px;color:white;width:72.25%}
.case-page .case-style-404{word-break:break-word;grid-column:1;font-weight:700;height:19.737px;margin-left:72.6%;margin-top:238.69px;font-style:normal;position:relative;grid-row:1;font-size:9.264px;color:white;width:19.73%}
.case-page .case-style-405{font-weight:400;line-height:normal}
.case-page .case-style-406{word-break:break-word;align-content:stretch;display:flex;flex-direction:column;gap:24px;align-items:center;font-style:normal;padding-block:20px;border-radius:4px;color:#f1f1ef;text-align:center;width:min(876px, calc(100% - 48px));margin-inline:auto;position:relative}
.case-page .case-style-407{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:pre-wrap}
.case-page .case-style-408{position:absolute;display:contents;left:0;top:3134px}
.case-page .case-style-409{position:absolute;height:368px;left:calc(33.33% + 83px);mix-blend-mode:hard-light;opacity:0.05;top:3429px;width:877px}
.case-page .case-style-410{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.case-page .case-style-411{position:absolute;height:100%;left:-0.33%;max-width:none;top:0;width:118.8%}
.case-page .case-style-412{position:absolute;display:flex;height:191px;align-items:center;justify-content:center;left:0;mix-blend-mode:hard-light;top:3134px;width:310px}
.case-page .case-style-413{flex:none;transform:scaleY(-1) rotate(180deg)}
.case-page .case-style-414{height:191px;opacity:0.05;position:relative;width:310px}
.case-page .case-style-415{position:absolute;height:101.67%;left:0;max-width:none;top:-0.84%;width:178.39%}
.case-page .case-style-416{position:absolute;height:290px;left:102px;mix-blend-mode:hard-light;opacity:0.04;top:3614px;width:587px}
.case-page .case-style-417{word-break:break-word;align-content:stretch;display:flex;flex-direction:column;gap:40px;align-items:flex-start;font-style:normal;color:#333;width:calc(100% - 40px);margin-inline:auto;position:relative}
.case-page .case-style-418{text-box-edge:cap alphabetic;text-box-trim:trim-both;font-weight:600;line-height:normal;position:relative;flex-shrink:0;color:#a31818;font-size:16px;letter-spacing:-0.08px;width:100%;white-space:normal}
.case-page .case-style-419{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;color:#333;font-size:14px;width:100%}
.case-page .case-style-420{text-box-edge:cap alphabetic;text-box-trim:trim-both;font-weight:500;line-height:20px;position:relative;flex-shrink:0;color:#333;font-size:14px;width:100%;white-space:normal}
.case-page .case-style-421{text-box-edge:cap alphabetic;text-box-trim:trim-both;font-weight:500;line-height:normal;position:relative;flex-shrink:0;color:#999;font-size:14px;width:100%;white-space:normal}
.case-page .case-style-422{align-content:stretch;display:flex;flex-direction:column;gap:32px;align-items:flex-start;width:calc(100% - 40px);margin-inline:auto;position:relative}
.case-page .case-style-423{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;letter-spacing:-0.27px;width:100%;white-space:normal}
.case-page .case-style-424{align-content:stretch;display:flex;flex-direction:column;gap:48px;align-items:flex-start;position:relative;flex-shrink:0;width:100%}
.case-page .case-style-425{column-gap:14px;row-gap:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,fit-content(100%));position:relative;flex-shrink:0;width:100%}
.case-page .case-style-426{grid-template-columns:max-content;grid-template-rows:max-content;display:inline-grid;justify-self:center;line-height:0;place-items:start;position:relative;align-self:flex-start;flex-shrink:0;aspect-ratio:148.95529174804688/322.4373474121094;height:auto;max-width:100%}
.case-page .case-style-427{grid-column:1;height:auto;margin-left:12.02px;margin-top:0;position:relative;border-radius:10px;grid-row:1;width:148.955px;aspect-ratio:148.95529174804688/322.4373474121094;max-width:100%}
.case-page .case-style-428{grid-column:1;height:auto;margin-left:12.02px;margin-top:282.36px;position:relative;border-radius:10px;grid-row:1;width:148.955px;aspect-ratio:148.95529174804688/40.08033752441406;max-width:100%}
.case-page .case-style-429{height:auto;justify-self:center;position:relative;border-radius:10px;flex-shrink:0;width:149px;aspect-ratio:149.0/323.0;max-width:100%}
.case-page .case-style-430{align-content:stretch;display:flex;flex-direction:column;gap:20px;align-items:flex-start;justify-content:center;position:relative;flex-shrink:0;width:100%}
.case-page .case-style-431{aspect-ratio:360.0/482.0221252441406;position:relative;flex-shrink:0;width:100%;height:auto;max-width:100%}
.case-page .case-style-432{aspect-ratio:360.0/186.99281311035156;position:relative;flex-shrink:0;width:100%;height:auto;max-width:100%}
.case-page .case-style-433{word-break:break-word;align-content:stretch;display:flex;flex-direction:column;gap:40px;align-items:flex-start;font-style:normal;text-align:center;color:white;width:calc(100% - 40px);margin-inline:auto;position:relative}
