/* ABOUT-only styles, translated from PC 348:4076 and SP 2303:11749. */
.about-page .about-design-1{align-content:stretch;display:flex;flex-direction:column;gap:100px;align-items:center;padding-top:48px;position:relative;flex-shrink:0;width:100%}
.about-page .about-design-2{align-content:stretch;display:flex;flex-direction:column;gap:80px;align-items:flex-start;position:relative;flex-shrink:0;width:1200px}
.about-page .about-design-3{align-content:stretch;display:flex;flex-direction:column;gap:80px;align-items:flex-start;position:relative;flex-shrink:0;width:100%}
.about-page .about-design-4{align-content:stretch;display:flex;align-items:flex-end;justify-content:space-between;position:relative;flex-shrink:0;width:100%}
.about-page .about-design-5{align-content:stretch;display:flex;flex-direction:column;gap:8px;align-items:flex-start;position:relative;flex-shrink:0}
.about-page .about-design-6{overflow-wrap:break-word;display:flex;flex-direction:column;font-family:Zalando;font-weight:500;font-weight:500;justify-content:center;line-height:0;position:relative;flex-shrink:0;font-size:80px;color:#111;white-space:nowrap}
.about-page .about-design-7{line-height:1}
.about-page .about-design-8{align-content:stretch;display:flex;gap:8px;align-items:center;position:relative;flex-shrink:0}
.about-page .about-design-9{height:0;position:relative;flex-shrink:0;width:16px}
.about-page .about-design-10{position:absolute;inset:-2px 0 0 0}
.about-page .about-design-11{display:block;max-width:none;width:100%;height:100%}
.about-page .about-design-12{overflow-wrap:break-word;display:flex;flex-direction:column;font-family:LINE;font-weight:400;justify-content:center;line-height:0;font-style:normal;position:relative;flex-shrink:0;font-size:24px;color:#464c53;white-space:nowrap}
.about-page .about-design-13{line-height:1.2}
.about-page .about-design-14{align-content:stretch;display:flex;gap:12px;align-items:center;position:relative;flex-shrink:0}
.about-page .about-design-15{overflow-wrap:break-word;align-content:stretch;display:flex;flex-direction:column;font-family:LINE;font-weight:400;height:17px;align-items:center;line-height:0;font-style:normal;overflow:clip;position:relative;flex-shrink:0;font-size:14px;color:#111;white-space:nowrap}
.about-page .about-design-16{display:flex;flex-direction:column;justify-content:center;position:relative;flex-shrink:0}
.about-page .about-design-17{line-height:1.4}
.about-page .about-design-18{position:relative;flex-shrink:0;width:2px;height:2px}
.about-page .about-design-19{position:absolute;display:block;inset:0;max-width:none;width:100%;height:100%}
.about-page .about-design-20{align-content:stretch;display:flex;flex-direction:column;height:17px;align-items:center;overflow:clip;position:relative;flex-shrink:0}
.about-page .about-design-21{overflow-wrap:break-word;display:flex;flex-direction:column;font-family:LINE;font-weight:400;justify-content:center;line-height:0;font-style:normal;position:relative;flex-shrink:0;font-size:14px;color:#b1b8be;white-space:nowrap}
.about-page .about-design-22{height:0;position:relative;flex-shrink:0;width:100%}
.about-page .about-design-23{position:absolute;inset:-1px 0 0 0}
.about-page .about-design-24{height:530px;position:relative;border-radius:16px;flex-shrink:0;width:100%}
.about-page .about-design-25{position:absolute;inset:0;overflow:hidden;pointer-events:none;border-radius:16px}
.about-page .about-design-26{position:absolute;height:158.9%;left:-5.2%;max-width:none;top:-36.19%;width:105.27%}
.about-page .about-design-27{overflow-wrap:break-word;background:white;align-content:stretch;display:flex;flex-direction:column;gap:24px;align-items:flex-start;line-height:0;font-style:normal;padding-bottom:200px;padding-top:120px;padding-left:120px;padding-right:120px;position:relative;flex-shrink:0;width:1440px}
.about-page .about-design-28{align-content:stretch;display:flex;flex-direction:column;gap:16px;align-items:flex-start;position:relative;flex-shrink:0;width:100%}
.about-page .about-design-29{display:flex;flex-direction:column;font-family:LINE;font-weight:400;justify-content:center;position:relative;flex-shrink:0;font-size:16px;color:#27c1f8;width:100%}
.about-page .about-design-30{font-family:LINE;font-weight:700;position:relative;flex-shrink:0;font-size:0px;color:#111;letter-spacing:1px;width:100%}
.about-page .about-design-31{line-height:1.4;margin-bottom:0;font-size:48px}
.about-page .about-design-32{font-size:48px}
.about-page .about-design-33{line-height:1.4;color:#27c1f8}
.about-page .about-design-34{display:flex;flex-direction:column;font-family:LINE;font-weight:400;justify-content:center;position:relative;flex-shrink:0;font-size:16px;color:#111;width:100%}
.about-page .about-design-35{line-height:1.8;margin-bottom:0}
.about-page .about-design-36{line-height:1.8}
.about-page .about-design-37{align-content:stretch;display:flex;flex-direction:column;align-items:flex-start;padding-bottom:100px;position:relative;flex-shrink:0;width:100%}
.about-page .about-design-38{height:900px;overflow:clip;flex-shrink:0;position:sticky;top:0;width:100%}
.about-page .about-design-39{position:absolute;inset:0;pointer-events:none}
.about-page .about-design-40{position:absolute;inset:0;overflow:hidden}
.about-page .about-design-41{position:absolute;height:131.78%;left:-23.33%;max-width:none;top:-18.98%;width:123.55%}
.about-page .about-design-42{position:absolute;background:rgba(8,39,50,0.8);inset:0;mix-blend-mode:multiply}
.about-page .about-design-43{translate:-50% 0;position:absolute;align-content:stretch;display:flex;flex-direction:column;gap:8px;align-items:flex-start;left:calc(50% - 439px);top:623px}
.about-page .about-design-44{overflow-wrap:break-word;display:flex;flex-direction:column;font-family:Zalando;font-weight:500;font-weight:500;justify-content:center;line-height:0;position:relative;flex-shrink:0;font-size:80px;color:white;white-space:nowrap}
.about-page .about-design-45{overflow-wrap:break-word;display:flex;flex-direction:column;font-family:LINE;font-weight:400;justify-content:center;line-height:0;font-style:normal;position:relative;flex-shrink:0;font-size:24px;color:#b1b8be;white-space:nowrap}
.about-page .about-design-46{align-content:stretch;display:flex;flex-direction:column;align-items:flex-start;padding-left:654px;padding-right:80px;position:relative;flex-shrink:0;width:100%}
.about-page .about-design-47{align-content:stretch;display:flex;flex-direction:column;gap:40px;align-items:flex-start;position:relative;flex-shrink:0;width:700px}
.about-page .about-design-48{background:white;align-content:stretch;display:flex;flex-direction:column;gap:20px;align-items:flex-start;padding:40px;position:relative;border-radius:24px;flex-shrink:0;width:700px}
.about-page .about-design-49{align-content:stretch;display:flex;gap:16px;align-items:center;position:relative;flex-shrink:0}
.about-page .about-design-50{background:#52cdf9;align-content:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-left:24px;padding-right:24px;padding-top:4px;padding-bottom:4px;position:relative;border-radius:16px;flex-shrink:0}
.about-page .about-design-51{overflow-wrap:break-word;display:flex;flex-direction:column;font-family:LINE;font-weight:700;justify-content:center;line-height:0;font-style:normal;position:relative;flex-shrink:0;font-size:16px;color:white;text-align:center;width:24px}
.about-page .about-design-52{overflow-wrap:break-word;align-content:stretch;display:flex;gap:8px;align-items:flex-end;justify-content:flex-end;line-height:0;font-style:normal;position:relative;flex-shrink:0;color:#111;white-space:nowrap}
.about-page .about-design-53{display:flex;flex-direction:column;font-family:LINE;font-weight:700;justify-content:center;position:relative;flex-shrink:0;font-size:24px}
.about-page .about-design-54{display:flex;flex-direction:column;font-family:LINE;font-weight:400;justify-content:center;position:relative;flex-shrink:0;font-size:14px}
.about-page .about-design-55{align-content:stretch;display:flex;flex-direction:column;gap:40px;align-items:flex-start;position:relative;flex-shrink:0;width:100%}
.about-page .about-design-56{align-content:stretch;display:flex;flex-direction:column;gap:8px;align-items:flex-start;position:relative;flex-shrink:0;width:100%}
.about-page .about-design-57{align-content:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;flex-shrink:0}
.about-page .about-design-58{overflow-wrap:break-word;display:flex;flex-direction:column;font-family:LINE;font-weight:700;justify-content:center;line-height:0;font-style:normal;position:relative;flex-shrink:0;font-size:40px;color:#111;white-space:nowrap}
.about-page .about-design-59{line-height:1.4;margin-bottom:0}
.about-page .about-design-60{overflow-wrap:break-word;display:flex;flex-direction:column;font-family:LINE;font-weight:400;justify-content:center;line-height:0;min-width:100%;font-style:normal;position:relative;flex-shrink:0;font-size:16px;color:#111;width:min-content}
.about-page .about-design-61{height:349px;position:relative;border-radius:16px;flex-shrink:0;width:620px}
.about-page .about-design-62{position:absolute;inset:0;max-width:none;object-position:bottom;pointer-events:none;border-radius:16px;width:100%;height:100%}
.about-page .about-design-63{background:#27c1f8;align-content:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-left:24px;padding-right:24px;padding-top:4px;padding-bottom:4px;position:relative;border-radius:16px;flex-shrink:0}
.about-page .about-design-64{position:absolute;height:124%;left:-1.87%;max-width:none;top:-1.36%;width:104.7%}
.about-page .about-design-65{background:#1f9ac6;align-content:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-left:24px;padding-right:24px;padding-top:4px;padding-bottom:4px;position:relative;border-radius:16px;flex-shrink:0}
.about-page .about-design-66{position:absolute;inset:0;max-width:none;object-fit:cover;pointer-events:none;border-radius:16px;width:100%;height:100%}
.about-page .about-design-67{background:#177495;align-content:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-left:24px;padding-right:24px;padding-top:4px;padding-bottom:4px;position:relative;border-radius:16px;flex-shrink:0}
.about-page .about-design-68{display:flex;flex-direction:column;font-family:LINE;font-weight:700;justify-content:center;position:relative;flex-shrink:0;font-size:24px;text-transform:uppercase}
.about-page .about-design-69{align-content:stretch;display:flex;gap:32px;align-items:center;position:relative;flex-shrink:0;width:100%}
.about-page .about-design-70{aspect-ratio:155/155;background:#f4f5f6;align-content:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:clip;padding-left:23px;padding-right:23px;padding-top:32px;padding-bottom:32px;position:relative;border-radius:8px;flex-shrink:0}
.about-page .about-design-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}
.about-page .about-design-72{grid-column:1;grid-template-columns:max-content;grid-template-rows:max-content;display:inline-grid;margin-left:68.58px;margin-top:31.53px;place-items:start;position:relative;grid-row:1}
.about-page .about-design-73{background:#b1b8be;grid-column:1;height:42.043px;margin-left:0;margin-top:0;position:relative;border-top-left-radius:2px;border-top-right-radius:2px;grid-row:1;width:23.018px}
.about-page .about-design-74{background:white;grid-column:1;height:4.043px;margin-left:4.32px;margin-top:4.04px;position:relative;border-radius:1px;grid-row:1;width:3.596px}
.about-page .about-design-75{background:white;grid-column:1;height:4.043px;margin-left:4.32px;margin-top:11.32px;position:relative;border-radius:1px;grid-row:1;width:3.596px}
.about-page .about-design-76{background:white;grid-column:1;height:4.043px;margin-left:4.32px;margin-top:18.6px;position:relative;border-radius:1px;grid-row:1;width:3.596px}
.about-page .about-design-77{background:white;grid-column:1;height:4.043px;margin-left:10.07px;margin-top:4.04px;position:relative;border-radius:1px;grid-row:1;width:3.596px}
.about-page .about-design-78{background:white;grid-column:1;height:4.043px;margin-left:10.07px;margin-top:11.32px;position:relative;border-radius:1px;grid-row:1;width:3.596px}
.about-page .about-design-79{background:white;grid-column:1;height:4.043px;margin-left:10.07px;margin-top:18.6px;position:relative;border-radius:1px;grid-row:1;width:3.596px}
.about-page .about-design-80{background:white;grid-column:1;height:4.043px;margin-left:15.83px;margin-top:4.04px;position:relative;border-radius:1px;grid-row:1;width:3.596px}
.about-page .about-design-81{background:white;grid-column:1;height:4.043px;margin-left:15.83px;margin-top:11.32px;position:relative;border-radius:1px;grid-row:1;width:3.596px}
.about-page .about-design-82{background:white;grid-column:1;height:4.043px;margin-left:15.83px;margin-top:18.6px;position:relative;border-radius:1px;grid-row:1;width:3.596px}
.about-page .about-design-83{grid-column:1;grid-template-columns:max-content;grid-template-rows:max-content;display:inline-grid;margin-left:3.12px;margin-top:31.53px;place-items:start;position:relative;grid-row:1}
.about-page .about-design-84{background:white;grid-column:1;height:4.043px;margin-left:15.82px;margin-top:4.04px;position:relative;border-radius:1px;grid-row:1;width:3.596px}
.about-page .about-design-85{background:white;grid-column:1;height:4.043px;margin-left:15.82px;margin-top:11.32px;position:relative;border-radius:1px;grid-row:1;width:3.596px}
.about-page .about-design-86{background:white;grid-column:1;height:4.043px;margin-left:15.82px;margin-top:18.6px;position:relative;border-radius:1px;grid-row:1;width:3.596px}
.about-page .about-design-87{grid-column:1;grid-template-columns:max-content;grid-template-rows:max-content;display:inline-grid;margin-left:24.7px;margin-top:0;place-items:start;position:relative;grid-row:1}
.about-page .about-design-88{background:#27c1f8;border-width:2px;border-color:#f4f5f6;border-style:solid;grid-column:1;height:73.575px;margin-left:0;margin-top:0;position:relative;border-top-left-radius:4px;border-top-right-radius:4px;grid-row:1;width:45.316px}
.about-page .about-design-89{grid-column:1;grid-template-columns:max-content;grid-template-rows:max-content;display:inline-grid;margin-left:5.4px;margin-top:50.39px;place-items:start;position:relative;grid-row:1}
.about-page .about-design-90{background:#39506c;grid-column:1;height:3.304px;margin-left:0;margin-top:0;position:relative;border-radius:2px;grid-row:1;width:35.277px}
.about-page .about-design-91{grid-column:1;display:flex;height:19.826px;align-items:center;justify-content:center;margin-left:3.67px;margin-top:3.31px;position:relative;grid-row:1;width:2.94px}
.about-page .about-design-92{flex:none;rotate:90deg}
.about-page .about-design-93{background:#f4f5f6;height:2.94px;position:relative;width:19.826px}
.about-page .about-design-94{grid-column:1;display:flex;height:19.826px;align-items:center;justify-content:center;margin-left:28.66px;margin-top:3.31px;position:relative;grid-row:1;width:2.94px}
.about-page .about-design-95{background:white;grid-column:1;height:8.085px;margin-left:9.35px;margin-top:8.09px;position:relative;border-radius:1px;grid-row:1;width:7.193px}
.about-page .about-design-96{background:white;grid-column:1;height:8.085px;margin-left:19.42px;margin-top:8.09px;position:relative;border-radius:1px;grid-row:1;width:7.193px}
.about-page .about-design-97{background:white;grid-column:1;height:8.085px;margin-left:29.49px;margin-top:8.09px;position:relative;border-radius:1px;grid-row:1;width:7.193px}
.about-page .about-design-98{background:white;grid-column:1;height:8.085px;margin-left:9.35px;margin-top:20.21px;position:relative;border-radius:1px;grid-row:1;width:7.193px}
.about-page .about-design-99{background:white;grid-column:1;height:8.085px;margin-left:19.42px;margin-top:20.21px;position:relative;border-radius:1px;grid-row:1;width:7.193px}
.about-page .about-design-100{background:white;grid-column:1;height:8.085px;margin-left:29.49px;margin-top:20.21px;position:relative;border-radius:1px;grid-row:1;width:7.193px}
.about-page .about-design-101{background:white;grid-column:1;height:8.085px;margin-left:9.35px;margin-top:31.53px;position:relative;border-radius:1px;grid-row:1;width:7.193px}
.about-page .about-design-102{background:white;grid-column:1;height:8.085px;margin-left:19.42px;margin-top:31.53px;position:relative;border-radius:1px;grid-row:1;width:7.193px}
.about-page .about-design-103{background:white;grid-column:1;height:8.085px;margin-left:29.49px;margin-top:31.53px;position:relative;border-radius:1px;grid-row:1;width:7.193px}
.about-page .about-design-104{background:#39506c;grid-column:1;height:16.17px;margin-left:16.54px;margin-top:57.4px;position:relative;border-top-left-radius:2px;border-top-right-radius:2px;grid-row:1;width:12.947px}
.about-page .about-design-105{background:#b1b8be;grid-column:1;height:2.375px;margin-left:0;margin-top:73.62px;position:relative;border-top-left-radius:2px;border-top-right-radius:2px;grid-row:1;width:94px}
.about-page .about-design-106{overflow-wrap:break-word;align-content:stretch;display:flex;flex-direction:column;gap:8px;align-items:flex-start;line-height:0;font-style:normal;position:relative;flex-shrink:0;width:425px}
.about-page .about-design-107{align-content:stretch;display:flex;font-family:LINE;font-weight:700;gap:8px;align-items:flex-start;position:relative;flex-shrink:0;font-size:24px;white-space:nowrap}
.about-page .about-design-108{display:flex;flex-direction:column;justify-content:center;position:relative;flex-shrink:0;color:#27c1f8}
.about-page .about-design-109{display:flex;flex-direction:column;justify-content:center;position:relative;flex-shrink:0;color:#111}
.about-page .about-design-110{display:flex;flex-direction:column;font-family:LINE;font-weight:400;justify-content:center;min-width:100%;position:relative;flex-shrink:0;font-size:16px;color:#111;width:min-content}
.about-page .about-design-111{background:#f4f5f6;align-content:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:clip;padding-left:28px;padding-right:28px;padding-top:30px;padding-bottom:30px;position:relative;border-radius:8px;flex-shrink:0;width:140px;height:140px}
.about-page .about-design-112{grid-column:1;height:34.953px;margin-left:0;margin-top:0;position:relative;grid-row:1;width:66.022px}
.about-page .about-design-113{grid-column:1;height:34.958px;margin-left:3.98px;margin-top:35.04px;position:relative;grid-row:1;width:66.022px}
.about-page .about-design-114{grid-column:1;height:29.604px;margin-left:24.65px;margin-top:19.49px;position:relative;grid-row:1;width:20.697px}
.about-page .about-design-115{background:#f4f5f6;align-content:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:clip;padding-left:24px;padding-right:24px;padding-top:25px;padding-bottom:25px;position:relative;border-radius:8px;flex-shrink:0;width:140px;height:140px}
.about-page .about-design-116{grid-column:1;height:80px;margin-left:3.37px;margin-top:0;position:relative;grid-row:1;width:78.635px}
.about-page .about-design-117{grid-column:1;height:73.387px;margin-left:0;margin-top:3.33px;position:relative;grid-row:1;width:71.634px}
.about-page .about-design-118{position:absolute;inset:-2.73% -2.79% -1.22% -1.22%}
.about-page .about-design-119{background:#f4f5f6;overflow:clip;position:relative;border-radius:8px;flex-shrink:0;width:140px;height:140px}
.about-page .about-design-120{position:absolute;display:contents;left:19.29%;right:19.29%;top:39.03px}
.about-page .about-design-121{position:absolute;inset:50.63% 51.84% 31.54% 19.29%}
.about-page .about-design-122{position:absolute;inset:50.63% 19.29% 31.54% 51.84%}
.about-page .about-design-123{position:absolute;height:17.222px;left:27.27%;right:60.44%;top:calc(50% - 10.32px)}
.about-page .about-design-124{position:absolute;height:17.222px;left:60.44%;right:27.27%;top:calc(50% - 10.32px)}
.about-page .about-design-125{position:absolute;inset:47.55% 30.89% 27.85% 29.8%}
.about-page .about-design-126{position:absolute;inset:-8.71% -5.45%}
.about-page .about-design-127{translate:0 -50%;position:absolute;aspect-ratio:49.76000213623047/49.7599983215332;left:40.85%;right:41.64%;top:calc(50% - 18.71px)}
.about-page .about-design-128{position:absolute;inset:-12.24%}
.about-page .about-design-129{background:#104d63;align-content:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-left:24px;padding-right:24px;padding-top:4px;padding-bottom:4px;position:relative;border-radius:16px;flex-shrink:0}
.about-page .about-design-130{overflow-wrap:break-word;align-content:stretch;display:flex;flex-direction:column;font-family:LINE;font-weight:400;gap:16px;align-items:flex-start;line-height:0;font-style:normal;position:relative;flex-shrink:0;color:#111;width:100%}
.about-page .about-design-131{display:flex;flex-direction:column;justify-content:center;position:relative;flex-shrink:0;font-size:16px;width:100%}
.about-page .about-design-132{display:flex;flex-direction:column;justify-content:center;position:relative;flex-shrink:0;font-size:0px;width:100%}
.about-page .about-design-133{line-height:1.8;font-size:16px}
.about-page .about-design-134{overflow-wrap:break-word;font-family:LINE;font-weight:700;line-height:1.8;font-style:normal;font-size:18px}
.about-page .about-design-135{position:absolute;height:138.3%;left:-11.81%;max-width:none;top:-19.5%;width:116.77%}
.about-page .about-design-136{align-content:stretch;display:flex;flex-direction:column;align-items:flex-start;padding-top:16px;padding-left:16px;padding-right:16px;position:relative;flex-shrink:0;width:375px}
.about-page .about-design-137{align-content:stretch;display:flex;flex-direction:column;gap:111px;align-items:center;position:relative;flex-shrink:0;width:343px}
.about-page .about-design-138{align-content:stretch;display:flex;flex-direction:column;gap:40px;align-items:flex-start;position:relative;flex-shrink:0;width:330px}
.about-page .about-design-139{align-content:stretch;display:flex;flex-direction:column;gap:4px;align-items:flex-start;position:relative;flex-shrink:0}
.about-page .about-design-140{overflow-wrap:break-word;display:flex;flex-direction:column;font-family:Zalando;font-weight:500;font-weight:500;justify-content:center;line-height:0;position:relative;flex-shrink:0;font-size:48px;color:#111;white-space:nowrap}
.about-page .about-design-141{overflow-wrap:break-word;display:flex;flex-direction:column;font-family:LINE;font-weight:400;justify-content:center;line-height:0;font-style:normal;position:relative;flex-shrink:0;font-size:16px;color:#464c53;white-space:nowrap}
.about-page .about-design-142{height:400px;position:relative;border-radius:16px;flex-shrink:0;width:100%}
.about-page .about-design-143{overflow-wrap:break-word;background:white;align-content:stretch;display:flex;flex-direction:column;gap:24px;align-items:flex-start;line-height:0;font-style:normal;padding-bottom:160px;padding-top:80px;padding-left:24px;padding-right:24px;position:relative;flex-shrink:0;width:100%}
.about-page .about-design-144{display:flex;flex-direction:column;font-family:LINE;font-weight:400;justify-content:center;position:relative;flex-shrink:0;font-size:14px;color:#27c1f8;width:100%}
.about-page .about-design-145{font-family:LINE;font-weight:700;position:relative;flex-shrink:0;font-size:0px;color:#111;width:100%}
.about-page .about-design-146{line-height:1.4;margin-bottom:0;font-size:32px}
.about-page .about-design-147{font-size:32px}
.about-page .about-design-148{overflow-wrap:break-word;font-family:LINE;font-weight:700;line-height:1.4;font-style:normal;color:#27c1f8}
.about-page .about-design-149{display:flex;flex-direction:column;font-family:LINE;font-weight:400;justify-content:center;position:relative;flex-shrink:0;font-size:14px;color:#111;width:100%}
.about-page .about-design-150{align-content:stretch;display:flex;flex-direction:column;gap:80px;align-items:flex-start;overflow:clip;padding-bottom:120px;padding-top:80px;padding-left:24px;padding-right:24px;position:relative;flex-shrink:0;width:100%}
.about-page .about-design-151{position:absolute;max-width:none;object-fit:cover;width:100%;height:100%}
.about-page .about-design-152{align-content:stretch;display:flex;flex-direction:column;align-items:flex-start;position:relative;flex-shrink:0;width:327px}
.about-page .about-design-153{overflow-wrap:break-word;display:flex;flex-direction:column;font-family:Zalando;font-weight:500;font-weight:500;justify-content:center;line-height:0;position:relative;flex-shrink:0;font-size:48px;color:white;white-space:nowrap}
.about-page .about-design-154{overflow-wrap:break-word;display:flex;flex-direction:column;font-family:LINE;font-weight:400;justify-content:center;line-height:0;font-style:normal;position:relative;flex-shrink:0;font-size:16px;color:#b1b8be;white-space:nowrap}
.about-page .about-design-155{background:white;align-content:stretch;display:flex;flex-direction:column;gap:16px;align-items:flex-start;padding:16px;position:relative;border-radius:12px;flex-shrink:0;width:100%}
.about-page .about-design-156{background:#52cdf9;align-content:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-left:16px;padding-right:16px;padding-top:4px;padding-bottom:4px;position:relative;border-radius:16px;flex-shrink:0}
.about-page .about-design-157{overflow-wrap:break-word;display:flex;flex-direction:column;font-family:LINE;font-weight:700;justify-content:center;line-height:0;font-style:normal;position:relative;flex-shrink:0;font-size:14px;color:white;text-align:center;width:24px}
.about-page .about-design-158{display:flex;flex-direction:column;font-family:LINE;font-weight:700;justify-content:center;position:relative;flex-shrink:0;font-size:18px}
.about-page .about-design-159{align-content:stretch;display:flex;flex-direction:column;gap:24px;align-items:flex-start;position:relative;flex-shrink:0;width:100%}
.about-page .about-design-160{align-content:stretch;display:flex;flex-direction:column;gap:8px;align-items:flex-start;padding-left:4px;padding-right:4px;position:relative;flex-shrink:0;width:100%}
.about-page .about-design-161{overflow-wrap:break-word;display:flex;flex-direction:column;font-family:LINE;font-weight:700;justify-content:center;line-height:0;font-style:normal;position:relative;flex-shrink:0;font-size:24px;color:#111;width:100%}
.about-page .about-design-162{overflow-wrap:break-word;display:flex;flex-direction:column;font-family:LINE;font-weight:400;justify-content:center;line-height:0;min-width:100%;font-style:normal;position:relative;flex-shrink:0;font-size:14px;color:#111;width:min-content}
.about-page .about-design-163{aspect-ratio:620/349;position:relative;border-radius:8px;flex-shrink:0;width:100%}
.about-page .about-design-164{position:absolute;inset:0;max-width:none;object-position:bottom;pointer-events:none;border-radius:8px;width:100%;height:100%}
.about-page .about-design-165{background:#27c1f8;align-content:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-left:16px;padding-right:16px;padding-top:4px;padding-bottom:4px;position:relative;border-radius:16px;flex-shrink:0}
.about-page .about-design-166{position:absolute;inset:0;overflow:hidden;pointer-events:none;border-radius:8px}
.about-page .about-design-167{background:#1f9ac6;align-content:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-left:16px;padding-right:16px;padding-top:4px;padding-bottom:4px;position:relative;border-radius:16px;flex-shrink:0}
.about-page .about-design-168{align-content:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;flex-shrink:0;width:100%}
.about-page .about-design-169{overflow-wrap:break-word;display:flex;flex-direction:column;font-family:LINE;font-weight:400;justify-content:center;line-height:0;font-style:normal;position:relative;flex-shrink:0;font-size:14px;color:#111;width:100%}
.about-page .about-design-170{position:absolute;inset:0;max-width:none;object-fit:cover;pointer-events:none;border-radius:8px;width:100%;height:100%}
.about-page .about-design-171{background:#177495;align-content:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-left:16px;padding-right:16px;padding-top:4px;padding-bottom:4px;position:relative;border-radius:16px;flex-shrink:0}
.about-page .about-design-172{align-content:stretch;display:flex;gap:16px;align-items:flex-start;position:relative;flex-shrink:0;width:100%}
.about-page .about-design-173{background:#f4f5f6;align-content:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:clip;padding-left:23px;padding-right:23px;padding-top:32px;padding-bottom:32px;position:relative;border-radius:8px;flex-shrink:0;width:80px;height:80px}
.about-page .about-design-174{grid-column:1;grid-template-columns:max-content;grid-template-rows:max-content;display:inline-grid;margin-left:37.9px;margin-top:17.43px;place-items:start;position:relative;grid-row:1}
.about-page .about-design-175{background:#b1b8be;grid-column:1;height:23.234px;margin-left:0;margin-top:0;position:relative;border-top-left-radius:2px;border-top-right-radius:2px;grid-row:1;width:12.72px}
.about-page .about-design-176{background:white;grid-column:1;height:2.234px;margin-left:2.39px;margin-top:2.23px;position:relative;border-radius:1px;grid-row:1;width:1.988px}
.about-page .about-design-177{background:white;grid-column:1;height:2.234px;margin-left:2.39px;margin-top:6.26px;position:relative;border-radius:1px;grid-row:1;width:1.988px}
.about-page .about-design-178{background:white;grid-column:1;height:2.234px;margin-left:2.39px;margin-top:10.28px;position:relative;border-radius:1px;grid-row:1;width:1.988px}
.about-page .about-design-179{background:white;grid-column:1;height:2.234px;margin-left:5.57px;margin-top:2.23px;position:relative;border-radius:1px;grid-row:1;width:1.988px}
.about-page .about-design-180{background:white;grid-column:1;height:2.234px;margin-left:5.57px;margin-top:6.26px;position:relative;border-radius:1px;grid-row:1;width:1.988px}
.about-page .about-design-181{background:white;grid-column:1;height:2.234px;margin-left:5.57px;margin-top:10.28px;position:relative;border-radius:1px;grid-row:1;width:1.988px}
.about-page .about-design-182{background:white;grid-column:1;height:2.234px;margin-left:8.75px;margin-top:2.23px;position:relative;border-radius:1px;grid-row:1;width:1.988px}
.about-page .about-design-183{background:white;grid-column:1;height:2.234px;margin-left:8.75px;margin-top:6.26px;position:relative;border-radius:1px;grid-row:1;width:1.988px}
.about-page .about-design-184{background:white;grid-column:1;height:2.234px;margin-left:8.75px;margin-top:10.28px;position:relative;border-radius:1px;grid-row:1;width:1.988px}
.about-page .about-design-185{grid-column:1;grid-template-columns:max-content;grid-template-rows:max-content;display:inline-grid;margin-left:1.73px;margin-top:17.43px;place-items:start;position:relative;grid-row:1}
.about-page .about-design-186{background:white;grid-column:1;height:2.234px;margin-left:2.38px;margin-top:2.23px;position:relative;border-radius:1px;grid-row:1;width:1.988px}
.about-page .about-design-187{background:white;grid-column:1;height:2.234px;margin-left:2.38px;margin-top:6.26px;position:relative;border-radius:1px;grid-row:1;width:1.988px}
.about-page .about-design-188{background:white;grid-column:1;height:2.234px;margin-left:2.38px;margin-top:10.28px;position:relative;border-radius:1px;grid-row:1;width:1.988px}
.about-page .about-design-189{background:white;grid-column:1;height:2.234px;margin-left:5.56px;margin-top:2.23px;position:relative;border-radius:1px;grid-row:1;width:1.988px}
.about-page .about-design-190{background:white;grid-column:1;height:2.234px;margin-left:5.56px;margin-top:6.26px;position:relative;border-radius:1px;grid-row:1;width:1.988px}
.about-page .about-design-191{background:white;grid-column:1;height:2.234px;margin-left:5.56px;margin-top:10.28px;position:relative;border-radius:1px;grid-row:1;width:1.988px}
.about-page .about-design-192{background:white;grid-column:1;height:2.234px;margin-left:8.74px;margin-top:2.23px;position:relative;border-radius:1px;grid-row:1;width:1.988px}
.about-page .about-design-193{background:white;grid-column:1;height:2.234px;margin-left:8.74px;margin-top:6.26px;position:relative;border-radius:1px;grid-row:1;width:1.988px}
.about-page .about-design-194{background:white;grid-column:1;height:2.234px;margin-left:8.74px;margin-top:10.28px;position:relative;border-radius:1px;grid-row:1;width:1.988px}
.about-page .about-design-195{grid-column:1;grid-template-columns:max-content;grid-template-rows:max-content;display:inline-grid;margin-left:13.65px;margin-top:0;place-items:start;position:relative;grid-row:1}
.about-page .about-design-196{background:#27c1f8;border-width:2px;border-color:#f4f5f6;border-style:solid;grid-column:1;height:40.66px;margin-left:0;margin-top:0;position:relative;border-top-left-radius:4px;border-top-right-radius:4px;grid-row:1;width:25.043px}
.about-page .about-design-197{grid-column:1;grid-template-columns:max-content;grid-template-rows:max-content;display:inline-grid;margin-left:2.98px;margin-top:27.85px;place-items:start;position:relative;grid-row:1}
.about-page .about-design-198{background:#39506c;grid-column:1;height:1.826px;margin-left:0;margin-top:0;position:relative;border-radius:2px;grid-row:1;width:19.495px}
.about-page .about-design-199{grid-column:1;display:flex;height:10.957px;align-items:center;justify-content:center;margin-left:2.03px;margin-top:1.83px;position:relative;grid-row:1;width:1.625px}
.about-page .about-design-200{background:#f4f5f6;height:1.625px;position:relative;width:10.957px}
.about-page .about-design-201{grid-column:1;display:flex;height:10.957px;align-items:center;justify-content:center;margin-left:15.84px;margin-top:1.83px;position:relative;grid-row:1;width:1.625px}
.about-page .about-design-202{background:white;grid-column:1;height:4.468px;margin-left:5.17px;margin-top:4.47px;position:relative;border-radius:1px;grid-row:1;width:3.975px}
.about-page .about-design-203{background:white;grid-column:1;height:4.468px;margin-left:10.73px;margin-top:4.47px;position:relative;border-radius:1px;grid-row:1;width:3.975px}
.about-page .about-design-204{background:white;grid-column:1;height:4.468px;margin-left:16.3px;margin-top:4.47px;position:relative;border-radius:1px;grid-row:1;width:3.975px}
.about-page .about-design-205{background:white;grid-column:1;height:4.468px;margin-left:5.17px;margin-top:11.17px;position:relative;border-radius:1px;grid-row:1;width:3.975px}
.about-page .about-design-206{background:white;grid-column:1;height:4.468px;margin-left:10.73px;margin-top:11.17px;position:relative;border-radius:1px;grid-row:1;width:3.975px}
.about-page .about-design-207{background:white;grid-column:1;height:4.468px;margin-left:16.3px;margin-top:11.17px;position:relative;border-radius:1px;grid-row:1;width:3.975px}
.about-page .about-design-208{background:white;grid-column:1;height:4.468px;margin-left:5.17px;margin-top:17.43px;position:relative;border-radius:1px;grid-row:1;width:3.975px}
.about-page .about-design-209{background:white;grid-column:1;height:4.468px;margin-left:10.73px;margin-top:17.43px;position:relative;border-radius:1px;grid-row:1;width:3.975px}
.about-page .about-design-210{background:white;grid-column:1;height:4.468px;margin-left:16.3px;margin-top:17.43px;position:relative;border-radius:1px;grid-row:1;width:3.975px}
.about-page .about-design-211{background:#39506c;grid-column:1;height:8.936px;margin-left:9.14px;margin-top:31.72px;position:relative;border-top-left-radius:2px;border-top-right-radius:2px;grid-row:1;width:7.155px}
.about-page .about-design-212{background:#b1b8be;grid-column:1;height:1.313px;margin-left:0;margin-top:40.69px;position:relative;border-top-left-radius:2px;border-top-right-radius:2px;grid-row:1;width:51.947px}
.about-page .about-design-213{overflow-wrap:break-word;align-content:stretch;display:flex;flex:1 0 0;flex-direction:column;gap:4px;align-items:flex-start;line-height:0;min-width:1px;font-style:normal;position:relative}
.about-page .about-design-214{align-content:stretch;display:flex;font-family:LINE;font-weight:700;gap:4px;align-items:flex-start;position:relative;flex-shrink:0;font-size:18px;white-space:nowrap}
.about-page .about-design-215{display:flex;flex-direction:column;font-family:LINE;font-weight:400;justify-content:center;min-width:100%;position:relative;flex-shrink:0;font-size:14px;color:#111;width:min-content}
.about-page .about-design-216{background:#f4f5f6;align-content:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:clip;padding-left:28px;padding-right:28px;padding-top:30px;padding-bottom:30px;position:relative;border-radius:8px;flex-shrink:0;width:80px;height:80px}
.about-page .about-design-217{grid-column:1;height:19.973px;margin-left:0;margin-top:0;position:relative;grid-row:1;width:37.726px}
.about-page .about-design-218{grid-column:1;height:19.975px;margin-left:2.27px;margin-top:20.02px;position:relative;grid-row:1;width:37.726px}
.about-page .about-design-219{grid-column:1;height:16.916px;margin-left:14.09px;margin-top:11.14px;position:relative;grid-row:1;width:11.827px}
.about-page .about-design-220{background:#f4f5f6;align-content:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:clip;padding-left:24px;padding-right:24px;padding-top:25px;padding-bottom:25px;position:relative;border-radius:8px;flex-shrink:0;width:80px;height:80px}
.about-page .about-design-221{grid-column:1;height:42.465px;margin-left:2.26px;margin-top:0;position:relative;grid-row:1;width:41.235px}
.about-page .about-design-222{grid-column:1;height:39.382px;margin-left:0;margin-top:1.77px;position:relative;grid-row:1;width:38.064px}
.about-page .about-design-223{position:absolute;inset:-5.08% -5.25% -3.64% -3.65%}
.about-page .about-design-224{background:#f4f5f6;overflow:clip;position:relative;border-radius:8px;flex-shrink:0;width:80px;height:80px}
.about-page .about-design-225{position:absolute;display:contents;left:22.5%;right:22.5%;top:23.6px}
.about-page .about-design-226{position:absolute;inset:51.12% 51.65% 32.91% 22.5%}
.about-page .about-design-227{position:absolute;inset:51.12% 22.5% 32.91% 51.65%}
.about-page .about-design-228{position:absolute;height:8.811px;left:29.65%;right:59.35%;top:calc(50% - 4.83px)}
.about-page .about-design-229{position:absolute;height:8.811px;left:59.35%;right:29.65%;top:calc(50% - 4.83px)}
.about-page .about-design-230{position:absolute;inset:48.37% 32.89% 29.6% 31.91%}
.about-page .about-design-231{position:absolute;inset:-11.35% -7.1%}
.about-page .about-design-232{translate:0 -50%;position:absolute;aspect-ratio:49.76000213623047/49.7599983215332;left:41.81%;right:42.52%;top:calc(50% - 10.13px)}
.about-page .about-design-233{position:absolute;inset:-15.95%}
.about-page .about-design-234{background:#104d63;align-content:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-left:16px;padding-right:16px;padding-top:4px;padding-bottom:4px;position:relative;border-radius:16px;flex-shrink:0}
.about-page .about-design-235{display:flex;flex-direction:column;justify-content:center;position:relative;flex-shrink:0;font-size:14px;width:100%}
.about-page main{overflow-x:clip}.about-sp{display:none}.about-pc{display:flex;flex-direction:column}
.about-page [data-about-part="fv"]{background:linear-gradient(180deg,#f4f6fc 7.833%,#fff 40.692%)}
.about-pc [data-about-part="fv"]{padding-top:198px}
.about-pc [data-name="contents"]{width:83.333333%}
.about-pc [data-about-part="message"]{width:100%;padding-inline:8.333333%}
/* Extend the sticky photo through the existing bottom padding, without
   changing its flow height or the feature card positions. */
.about-pc [data-name="feature-background"]{height:calc(100svh + 100px);margin-bottom:-100px}
.about-pc [data-about-part="feature"]{background:#fff}
.about-pc [data-name="feature-body"]{padding-left:45.416667%;padding-right:5.972222%;z-index:1}
.about-pc [data-name="feature-cards"],.about-page .about-pc article{width:100%}
.about-pc article [data-name="img"]{width:100%;height:auto;aspect-ratio:620/349}
.about-pc article [data-name="h3"]{max-width:100%;font-size:inherit}
.about-pc [data-name="strength01"],.about-pc [data-name="strength02"],.about-pc [data-name="strength03"],.about-pc [data-name="strength04"]{min-width:0}
.about-pc [data-name^="strength"]>[data-name="text"]{width:auto;flex:1;min-width:0}
.about-page [data-about-part="fv"] img[src$=".webp"],.about-page article img[src$=".webp"]{object-fit:cover}
/* Preserve native raster proportions for Figma's explicit crop offsets. */
.about-page article img[src$="13717.webp"],.about-page article img[src$="7e62a.webp"],.about-pc [data-about-part="fv"] img[src$="d11d0.webp"],.about-pc [data-name="feature-background"] img{height:auto}
.about-page img[src$=".svg"]{width:auto;height:auto;max-width:none}
.about-page [data-name="breadcrumbs"] [data-name="atoms-breadcrumbs"]:first-child{cursor:pointer}
@media(min-width:1101px) and (max-width:1439px){
 .about-pc article{padding:clamp(24px,2.778vw,40px)}
 .about-pc article [data-name="h3"]>div{font-size:clamp(28px,2.778vw,40px);white-space:normal}
 .about-pc [data-about-part="feature"] [data-node-id="2028:12903"]{left:8.33333%;translate:0;top:69.2222svh}
 .about-pc [data-name="strength01"],.about-pc [data-name="strength02"],.about-pc [data-name="strength03"],.about-pc [data-name="strength04"]{gap:20px}
}
@media(max-width:1100px){
 .about-pc{display:none}.about-sp{display:block}
 .about-sp [data-about-part="fv"]{width:100%;padding-top:183px}
 .about-sp [data-about-part="fv"]>[data-name="sp-about-fv"]{width:100%;gap:0}
 .about-sp [data-name="contents"]{width:min(100%,calc(100% - 13px))}
 .about-sp [data-name="head"]{max-width:100%}
 .about-sp [data-about-part="feature"]>[data-name="head"]{width:100%}
 .about-sp [data-name="h3"]{font-size:inherit;max-width:100%}
 .about-sp [data-name="img"] img[src$="e685d.webp"]{object-fit:cover;object-position:bottom}
 .about-sp [data-name="strength01"],.about-sp [data-name="strength02"],.about-sp [data-name="strength03"],.about-sp [data-name="strength04"]{min-width:0}
 .about-sp [data-name^="strength"]>[data-name="text"]{flex:1;min-width:0}
 .about-sp [data-name="icon"]{flex-shrink:0}
 .about-sp [data-about-part="fv"] [data-name="h2"]>div:first-child{font-size:clamp(38px,12.8vw,48px)}
}



/* ABOUT's shared CTA instance: Figma text metrics, unchanged shared hover. */
.about-page #contact .section-heading h2{letter-spacing:0}
@media(min-width:1101px){.about-page #contact .contact-copy>p{max-width:429px}}
@media(min-width:761px){
 .about-page #contact[data-contact-layout="tablet"]{padding:40px 24px;display:flex;flex-direction:column;gap:40px}
 .about-page #contact[data-contact-layout="tablet"] .contact-copy{order:1;width:100%}
 .about-page #contact[data-contact-layout="tablet"] .contact-image{order:0;width:100%;height:auto;aspect-ratio:327/245;max-width:none}
 .about-page #contact[data-contact-layout="tablet"] .contact-image picture img{object-fit:cover}
 .about-page #contact[data-contact-layout="tablet"] .contact-copy>p{font-size:16px;line-height:1.8;margin-top:8px}
 .about-page #contact[data-contact-layout="tablet"] .section-heading h2{font-size:40px;line-height:1.2}
 .about-page #contact[data-contact-layout="tablet"] .section-heading>p{font-size:16px;line-height:1.4}
 .about-page #contact[data-contact-layout="tablet"] .contact-buttons{margin-top:40px}
 .about-page #contact[data-contact-layout="tablet"] .contact-button{width:100%;height:67px;padding:16px;font-size:16px}
 .about-page #contact[data-contact-layout="tablet"] .phone-number{font-size:16px}
 .about-page #contact[data-contact-layout="tablet"] .contact-mail{--contact-mail-row:35px}
 .about-page #contact[data-contact-layout="tablet"] .contact-phone{--contact-phone-row:35px;--contact-phone-next-row:35px}
}
/* Keep the hero crop box proportional between PC widths. The background uses
   cover inside its Figma crop box so tall viewports cannot expose an edge. */
.about-pc [data-node-id="2028:12893"]{height:auto;aspect-ratio:1200/530}
.about-page .about-pc [data-name="feature-background"] img{height:131.78%;object-fit:cover}
.about-page .about-pc [data-name="feature-background"] .about-design-41{height:max(131.78svh,calc(118.98svh + 100px));top:-18.98svh}
.about-page div:has(>img[src$="-8f15a.svg"]),
.about-page div:has(>img[src$="-2268e.svg"]),
.about-page div:has(>img[src$="-c9f57.svg"]),
.about-page div:has(>img[src$="-70e1a.svg"]){overflow:hidden}
.about-page article img[src$="e685d.webp"]{object-position:center top}

@media(min-width:1101px){
 .about-page .about-pc [data-node-id="2028:12903"]{left:3.472222%;translate:0;top:69.222222svh}
}
