/* Generated: only classes referenced by this project. */
.case-page .case-style-1{position:absolute;height:810px;left:50%;top:0;width:1440px;transform:translateX(-50%)}
.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-5{position:absolute;height:440px;left:50%;top:0;width:782px;transform:translateX(-50%)}
.case-page .case-style-6{background:white;align-content:stretch;display:flex;flex-direction:column;gap:40px;align-items:center;justify-content:center;padding:40px;border-radius:20px;width:min(1240px, calc(100% - 48px));margin-inline:auto;position:relative}
.case-page .case-style-7{word-break:break-word;background:#f1f1ef;align-content:stretch;display:flex;flex-direction:column;gap:40px;align-items:center;font-style:normal;padding:30px;position:relative;border-radius:18px;flex-shrink:0;color:#333;width:100%}
.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-9{align-content:stretch;display:flex;gap:40px;align-items:flex-start;line-height:20px;position:relative;flex-shrink:0;width:100%}
.case-page .case-style-10{align-content:stretch;display:flex;flex:1 0 0;flex-direction:column;gap:20px;align-items:flex-start;min-width:1px;position:relative;border-radius:4px;align-self:stretch}
.case-page .case-style-11{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;width:100%}
.case-page .case-style-12{text-box-edge:cap alphabetic;text-box-trim:trim-both;font-weight:500;position:relative;flex-shrink:0;font-size:14px;width:100%}
.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-14{height:auto;position:relative;flex-shrink:0;width:75px;aspect-ratio:75.0/153.0;max-width:100%}
.case-page .case-style-15{position:absolute;display:block;inset:0;max-width:none;width:100%;height:100%}
.case-page .case-style-16{align-content:stretch;display:flex;flex:1 0 0;flex-direction:column;gap:40px;align-items:flex-start;min-width:1px;position:relative}
.case-page .case-style-17{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}
.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-20{align-content:stretch;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;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-22{background:white;border-width:1px;border-color:#ddd;border-style:solid;align-content:stretch;display:flex;flex:1 0 0;height:48px;align-items:center;justify-content:center;min-width:1px;padding:20px;position:relative;border-radius:4px}
.case-page .case-style-23{text-box-edge:cap alphabetic;text-box-trim:trim-both;word-break:break-word;font-weight:500;line-height:20px;font-style:normal;position:relative;flex-shrink:0;color:#666;font-size:14px;text-align:center;white-space:nowrap}
.case-page .case-style-24{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:26px;text-align:center;white-space:nowrap}
.case-page .case-style-25{align-content:stretch;display:flex;flex-direction:column;gap:60px;align-items:flex-start;width:min(1240px, calc(100% - 48px));margin-inline:auto;position:relative}
.case-page .case-style-26{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:744px}
.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-28{text-box-edge:cap alphabetic;text-box-trim:trim-both;font-weight:400;line-height:0;position:relative;flex-shrink:0;font-size:18px;width:100%}
.case-page .case-style-29{line-height:26px;margin-bottom:20px}
.case-page .case-style-30{line-height:26px}
.case-page .case-style-31{align-content:stretch;display:flex;flex-direction:column;gap:40px;align-items:flex-start;position:relative;flex-shrink:0;width:100%}
.case-page .case-style-32{background:white;align-content:stretch;display:flex;flex-direction:column;gap:40px;align-items:flex-start;padding:40px;position:relative;border-radius:20px;align-self:stretch;flex-shrink:0;width:605px}
.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-38{aspect-ratio:525.0/480.1190185546875;position:relative;flex-shrink:0;width:100%;height:auto;max-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-40{aspect-ratio:525.0/533.465576171875;position:relative;flex-shrink:0;width:100%;height:auto;max-width:100%}
.case-page .case-style-41{align-content:stretch;display:flex;flex-direction:column;gap:40px;align-items:flex-start;padding-inline:40px;position:relative;border-radius:12px;flex-shrink:0;width:100%}
.case-page .case-style-42{align-content:stretch;display:flex;flex-direction:column;gap:24px;align-items:flex-start;position:relative;flex-shrink:0;width:600px}
.case-page .case-style-43{align-content:stretch;display:flex;gap:30px;align-items:flex-start;justify-content:center;position:relative;flex-shrink:0;width:100%}
.case-page .case-style-44{height:auto;position:relative;flex-shrink:0;width:140px;aspect-ratio:140.0/301.0;max-width:100%}
.case-page .case-style-45{border-width:1px;border-color:#eee;border-style:solid;height:auto;position:relative;border-radius:10px;flex-shrink:0;width:140px;aspect-ratio:140.0/303.0;max-width:100%}
.case-page .case-style-46{position:absolute;inset:0;overflow:hidden;pointer-events:none;border-radius:10px}
.case-page .case-style-47{position:absolute;height:113.6%;left:0.14%;max-width:none;top:0;width:100.14%}
.case-page .case-style-48{border-width:1px;border-color:#eee;border-style:solid;height:auto;position:relative;border-radius:10px;flex-shrink:0;width:140px;aspect-ratio:140.0/381.0;max-width:100%}
.case-page .case-style-49{position:absolute;height:110.77%;left:0.29%;max-width:none;top:-0.01%;width:99.43%}
.case-page .case-style-50{position:absolute;height:100%;left:-0.02%;max-width:none;top:0;width:100.04%}
.case-page .case-style-51{border-width:1px;border-color:#eee;border-style:solid;height:auto;position:relative;border-radius:10px;flex-shrink:0;width:140px;aspect-ratio:140.0/476.0;max-width:100%}
.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-53{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:600px}
.case-page .case-style-54{align-content:stretch;display:flex;flex-direction:column;gap:10px;align-items:flex-start;position:relative;flex-shrink:0}
.case-page .case-style-55{text-box-edge:cap alphabetic;text-box-trim:trim-both;word-break:break-word;font-weight:500;line-height:normal;min-width:0;font-style:normal;position:relative;flex-shrink:0;color:#666;font-size:12px;width:100%}
.case-page .case-style-56{position:absolute;inset:0;pointer-events:none;border-radius:10px}
.case-page .case-style-57{position:absolute;inset:0;overflow:hidden;border-radius:10px}
.case-page .case-style-58{position:absolute;height:105.94%;left:-0.07%;max-width:none;top:0;width:100.15%}
.case-page .case-style-59{position:absolute;max-width:none;object-fit:cover;border-radius:10px;width:100%;height:100%}
.case-page .case-style-60{height:auto;position:relative;flex-shrink:0;width:140px;aspect-ratio:140.0/566.0;max-width:100%}
.case-page .case-style-61{position:absolute;height:100.66%;left:-0.02%;max-width:none;top:0;width:100.04%}
.case-page .case-style-62{height:auto;position:relative;border-radius:10px;flex-shrink:0;width:140px;aspect-ratio:140.0/303.0;max-width:100%}
.case-page .case-style-63{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:#666;font-size:12px;white-space:nowrap}
.case-page .case-style-64{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:140.0/304.0;height:auto;max-width:100%}
.case-page .case-style-65{border-width:1px;border-color:#eee;border-style:solid;grid-column:1;height:auto;margin-left:0;margin-top:0;position:relative;border-radius:10px;grid-row:1;width:140px;aspect-ratio:140.0/303.0;max-width:100%}
.case-page .case-style-66{position:absolute;height:132.67%;left:-0.02%;max-width:none;top:0;width:100.04%}
.case-page .case-style-67{grid-column:1;height:auto;margin-left:0;margin-top:270px;position:relative;border-bottom-left-radius:10px;border-bottom-right-radius:10px;grid-row:1;width:140px;aspect-ratio:140.0/34.0;max-width:100%}
.case-page .case-style-68{position:absolute;inset:0;overflow:hidden;pointer-events:none;border-bottom-left-radius:10px;border-bottom-right-radius:10px}
.case-page .case-style-69{position:absolute;height:102.94%;left:-1.73%;max-width:none;top:0;width:103.46%}
.case-page .case-style-70{align-content:stretch;display:flex;gap:48px;align-items:center;width:min(846px, calc(100% - 48px));margin-inline:auto;position:relative}
.case-page .case-style-71{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:198.0/440.0;height:auto;max-width:100%}
.case-page .case-style-72{grid-column:1;height:auto;margin-left:25px;margin-top:0;position:relative;border-radius:10px;grid-row:1;box-shadow:10px 10px 30px 0px rgba(0,0,0,0.1);width:148px;aspect-ratio:148.0/440.0;max-width:100%}
.case-page .case-style-73{position:absolute;height:103.53%;left:0;max-width:none;top:-2.08%;width:100%}
.case-page .case-style-74{grid-column:1;height:auto;margin-left:0;margin-top:66px;position:relative;border-radius:100px;grid-row:1;box-shadow:10px 10px 30px 0px rgba(0,0,0,0.1);width:198px;aspect-ratio:198.0/34.0;max-width:100%}
.case-page .case-style-75{position:absolute;inset:0;overflow:hidden;pointer-events:none;border-radius:100px}
.case-page .case-style-76{position:absolute;height:3103.64%;left:-35.86%;max-width:none;top:-614.83%;width:171.72%}
.case-page .case-style-77{align-content:stretch;display:flex;flex-direction:column;gap:40px;align-items:flex-start;position:relative;flex-shrink:0;width:600px}
.case-page .case-style-78{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;font-size:18px;color:white;letter-spacing:-0.18px;white-space:nowrap}
.case-page .case-style-79{align-content:stretch;display:flex;flex-direction:column;align-items:flex-start;position:relative;flex-shrink:0;width:100%}
.case-page .case-style-80{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;font-size:16px;color:white;width:100%}
.case-page .case-style-81{align-content:stretch;display:flex;gap:56px;align-items:flex-start;position:relative;flex-shrink:0}
.case-page .case-style-82{align-content:stretch;display:flex;flex-direction:column;gap:18px;align-items:flex-start;position:relative;flex-shrink:0}
.case-page .case-style-83{text-box-edge:cap alphabetic;text-box-trim:trim-both;word-break:break-word;font-weight:500;line-height:normal;min-width:0;font-style:normal;position:relative;flex-shrink:0;font-size:12px;color:white;width:100%}
.case-page .case-style-84{height:auto;position:relative;border-radius:10px;box-shadow:10px 10px 30px 0px rgba(0,0,0,0.1);flex-shrink:0;width:200px;aspect-ratio:200.0/203.0;max-width:100%}
.case-page .case-style-85{position:absolute;height:303.18%;left:-0.03%;max-width:none;top:-71.39%;width:100.06%}
.case-page .case-style-86{height:auto;position:relative;border-radius:10px;box-shadow:10px 10px 30px 0px rgba(0,0,0,0.1);flex-shrink:0;width:200px;aspect-ratio:200.0/278.0;max-width:100%}
.case-page .case-style-87{position:absolute;height:155.77%;left:0;max-width:none;top:-49.13%;width: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-89{word-break:break-word;background:#f1f1ef;align-content:stretch;display:flex;flex-direction:column;gap:40px;align-items:flex-start;font-style:normal;padding-inline:12px;padding-block:20px;position:relative;border-radius:8px;flex-shrink:0;color:#333;width: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-91{align-content:stretch;display:flex;flex-direction:column;gap:32px;align-items:flex-start;padding-left:12px;position:relative;flex-shrink:0;width:100%}
.case-page .case-style-92{align-content:stretch;display:flex;flex-direction:column;gap:20px;align-items:flex-start;position:relative;border-radius:4px;flex-shrink:0;width:100%}
.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-95{align-content:stretch;display:flex;flex-direction:column;gap:40px;height:419px;align-items:flex-start;position:relative;flex-shrink:0;width:100%}
.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-97{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%;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-99{align-content:stretch;display:flex;gap:40px;align-items:flex-end;position:relative;flex-shrink:0;width:100%}
.case-page .case-style-100{height:auto;position:relative;flex-shrink:0;width:125px;aspect-ratio:125.0/255.0;max-width:100%}
.case-page .case-style-101{align-content:stretch;display:flex;flex:1 0 0;flex-direction:column;gap:8px;align-items:center;justify-content:center;min-width:1px;position:relative}
.case-page .case-style-102{background:white;border-width:1px;border-color:#ddd;border-style:solid;align-content:stretch;display:flex;height:48px;align-items:center;justify-content:center;padding:20px;position:relative;border-radius:4px;flex-shrink:0;width:100%}
.case-page .case-style-103{text-box-edge:cap alphabetic;text-box-trim:trim-both;word-break:break-word;font-weight:500;line-height:20px;font-style:normal;position:relative;flex-shrink:0;color:#666;font-size:14px;text-align:center;white-space:normal}
.case-page .case-style-104{word-break:break-word;align-content:stretch;display:flex;flex-direction:column;gap:24px;align-items:center;font-style:normal;color:#333;width:calc(100% - 40px);margin-inline:auto;position:relative}
.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-106{line-height:22px;margin-bottom:10px;white-space:normal}
.case-page .case-style-107{line-height:22px;white-space:normal}
.case-page .case-style-108{background:white;align-content:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-inline:12px;padding-block:20px;border-radius:14px;width:calc(100% - 40px);margin-inline:auto;position:relative}
.case-page .case-style-109{align-content:stretch;display:flex;flex-direction:column;gap:24px;align-items:center;position:relative;flex-shrink:0;width:100%}
.case-page .case-style-110{align-content:stretch;display:flex;flex-direction:column;align-items:center;position:relative;flex-shrink:0;width:100%}
.case-page .case-style-111{text-box-edge:cap alphabetic;text-box-trim:trim-both;word-break:break-word;font-weight:600;line-height:normal;font-style:normal;position:relative;flex-shrink:0;color:#666;font-size:16px;letter-spacing:-0.08px;white-space:normal}
.case-page .case-style-112{text-box-edge:cap alphabetic;text-box-trim:trim-both;word-break:break-word;font-weight:500;line-height:20px;font-style:normal;position:relative;flex-shrink:0;color:#666;font-size:14px;width:100%;white-space:normal}
.case-page .case-style-113{aspect-ratio:376.0/343.8566589355469;position:relative;flex-shrink:0;width:100%;height:auto;max-width:100%}
.case-page .case-style-114{aspect-ratio:376.0/382.0630187988281;position:relative;flex-shrink:0;width:100%;height:auto;max-width:100%}
.case-page .case-style-115{align-content:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-block:20px;border-radius:6.452px;width:calc(100% - 40px);margin-inline:auto;position:relative}
.case-page .case-style-116{align-content:stretch;display:flex;flex-direction:column;gap:24px;align-items:flex-start;width:calc(100% - 40px);margin-inline:auto;position:relative}
.case-page .case-style-117{text-box-edge:cap alphabetic;text-box-trim:trim-both;word-break:break-word;font-weight:600;line-height:normal;font-style:normal;position:relative;flex-shrink:0;font-size:16px;color:white;letter-spacing:-0.08px;white-space:normal}
.case-page .case-style-118{text-box-edge:cap alphabetic;text-box-trim:trim-both;word-break:break-word;font-weight:500;line-height:20px;font-style:normal;position:relative;flex-shrink:0;font-size:14px;color:white;width:100%;white-space:normal}
.case-page .case-style-119{display:contents;width:calc(100% - 242px);margin-inline:auto;position:relative;aspect-ratio:198.0/440.0;height:auto;max-width:100%}
.case-page .case-style-120{position:absolute;height:440px;left:calc(33.33% - 0.67px);border-radius:10px;box-shadow:10px 10px 30px 0px rgba(0,0,0,0.1);top:6140px;width:148px}
.case-page .case-style-121{position:absolute;height:34px;left:calc(16.67% + 47.67px);border-radius:100px;box-shadow:10px 10px 30px 0px rgba(0,0,0,0.1);top:6206px;width:198px}
.case-page .case-style-122{align-content:stretch;display:flex;gap:20px;align-items:flex-start;width:calc(100% - 20px);margin-inline:auto;position:relative}
.case-page .case-style-123{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;font-size:12px;color:white;width:100%;white-space:normal}
