.banner[data-v-2e559d26]{position:relative;display:grid;width:100%;height:clamp(260px,27vw,360px);place-items:center;overflow:hidden;isolation:isolate;background-position:50%;background-size:cover}.banner[data-v-2e559d26]:after,.banner[data-v-2e559d26]:before{content:"";position:absolute;z-index:-1;pointer-events:none}.banner[data-v-2e559d26]:before{inset:0;background:linear-gradient(90deg,hsla(0,0%,100%,.06) 1px,transparent 0),linear-gradient(hsla(0,0%,100%,.05) 1px,transparent 0);background-size:72px 72px;-webkit-mask-image:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(30%,#000),color-stop(70%,#000),to(transparent));-webkit-mask-image:linear-gradient(90deg,transparent,#000 30%,#000 70%,transparent);mask-image:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(30%,#000),color-stop(70%,#000),to(transparent));mask-image:linear-gradient(90deg,transparent,#000 30%,#000 70%,transparent)}.banner[data-v-2e559d26]:after{right:-100px;bottom:-150px;width:420px;height:420px;border:1px solid hsla(0,0%,100%,.14);border-radius:50%;-webkit-box-shadow:0 0 0 48px hsla(0,0%,100%,.04),0 0 0 96px hsla(0,0%,100%,.025);box-shadow:0 0 0 48px hsla(0,0%,100%,.04),0 0 0 96px hsla(0,0%,100%,.025)}.banner__media[data-v-2e559d26]{position:absolute;inset:-18px;z-index:-3;opacity:.24;-webkit-filter:blur(14px) saturate(.8);filter:blur(14px) saturate(.8)}.banner__media img[data-v-2e559d26]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.banner__veil[data-v-2e559d26]{position:absolute;inset:0;z-index:-2;background:-webkit-gradient(linear,left top,left bottom,from(transparent),to(var(--veil-soft)));background:linear-gradient(180deg,transparent,var(--veil-soft))}.banner__content[data-v-2e559d26]{width:min(100% - 40px,var(--content-width));color:#fff;text-align:center}.banner h1[data-v-2e559d26]{font-size:var(--text-display);font-weight:600;line-height:1.16;letter-spacing:.12em;text-shadow:0 12px 32px rgba(0,0,0,.22)}.banner p[data-v-2e559d26]{margin-top:12px;color:hsla(0,0%,100%,.66);font-family:Georgia,Times New Roman,serif;font-size:13px;letter-spacing:.28em;text-transform:uppercase}.banner__line[data-v-2e559d26]{display:block;width:48px;height:3px;margin:22px auto 0;border-radius:4px;background:-webkit-gradient(linear,left top,right top,from(var(--accent-300)),to(#fff));background:linear-gradient(90deg,var(--accent-300),#fff)}@media(max-width:768px){.banner[data-v-2e559d26]{height:180px}.banner[data-v-2e559d26]:before{background-size:42px 42px}.banner[data-v-2e559d26]:after{right:-160px;bottom:-220px}.banner h1[data-v-2e559d26]{font-size:30px;letter-spacing:.08em}.banner p[data-v-2e559d26]{margin-top:8px;font-size:10px;letter-spacing:.22em}.banner__line[data-v-2e559d26]{margin-top:16px}}.case-page[data-v-96f5a992]{min-height:100vh;background:radial-gradient(circle at 10% 20%,rgba(18,112,180,.08),transparent 28rem),var(--color-surface-soft)}.case-section[data-v-96f5a992]{padding:var(--section-space) var(--page-gutter)}.case-section__inner[data-v-96f5a992]{width:min(100%,var(--content-width));min-height:320px;margin:0 auto}.case-intro[data-v-96f5a992]{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);-webkit-box-align:end;-ms-flex-align:end;align-items:end;gap:48px;margin-bottom:clamp(36px,5vw,64px)}.case-intro .eyebrow[data-v-96f5a992]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;margin-bottom:14px;color:var(--color-brand);font-size:var(--text-eyebrow);font-weight:700;letter-spacing:var(--tracking-eyebrow)}.case-intro h2[data-v-96f5a992]{max-width:720px;margin:0;color:var(--color-ink);font-size:var(--text-h2);font-weight:700;line-height:1.2;letter-spacing:var(--tracking-cjk)}.case-intro>p[data-v-96f5a992]{margin:0;color:var(--color-ink-muted);font-size:16px;line-height:1.9}.case-grid[data-v-96f5a992]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22px,3vw,36px)}.case-card[data-v-96f5a992]{overflow:hidden;background:#fff;border:1px solid rgba(15,50,79,.08);border-radius:var(--radius-lg);-webkit-box-shadow:var(--shadow-sm);box-shadow:var(--shadow-sm);-webkit-transition:border-color var(--duration-base) ease,-webkit-transform var(--duration-base) var(--ease-out),-webkit-box-shadow var(--duration-base) ease;transition:border-color var(--duration-base) ease,-webkit-transform var(--duration-base) var(--ease-out),-webkit-box-shadow var(--duration-base) ease;transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) ease,border-color var(--duration-base) ease;transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) ease,border-color var(--duration-base) ease,-webkit-transform var(--duration-base) var(--ease-out),-webkit-box-shadow var(--duration-base) ease}.case-card[data-v-96f5a992]:hover{-webkit-transform:translateY(var(--hover-lift));transform:translateY(var(--hover-lift));border-color:rgba(18,112,180,.2);-webkit-box-shadow:var(--shadow-lg);box-shadow:var(--shadow-lg)}.case-card__media[data-v-96f5a992]{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#dfe9f1}.case-card__media[data-v-96f5a992]:after{content:"";position:absolute;inset:0;background:-webkit-gradient(linear,left top,left bottom,color-stop(46%,transparent),to(rgba(7,35,57,.55)));background:linear-gradient(180deg,transparent 46%,rgba(7,35,57,.55));pointer-events:none}.case-card__media img[data-v-96f5a992]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:-webkit-transform .45s ease;transition:-webkit-transform .45s ease;transition:transform .45s ease;transition:transform .45s ease,-webkit-transform .45s ease}.case-card__media:hover img[data-v-96f5a992]{-webkit-transform:scale(1.04);transform:scale(1.04)}.case-card__index[data-v-96f5a992]{position:absolute;z-index:1;right:20px;bottom:18px;color:hsla(0,0%,100%,.88);font-size:11px;font-weight:700;letter-spacing:var(--tracking-eyebrow)}.case-card__body[data-v-96f5a992]{padding:clamp(24px,3vw,34px)}.case-card__body h3[data-v-96f5a992]{margin:0 0 12px;color:var(--color-ink);font-size:clamp(20px,2vw,25px);line-height:1.45}.case-card__body p[data-v-96f5a992]{display:-webkit-box;min-height:3.6em;margin:0 0 24px;overflow:hidden;color:var(--color-ink-muted);line-height:1.8;-webkit-line-clamp:2;-webkit-box-orient:vertical}.case-card__more[data-v-96f5a992]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:9px;color:var(--color-brand);font-weight:700;text-decoration:none}.case-card__more span[data-v-96f5a992]{-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.case-card__more:hover span[data-v-96f5a992]{-webkit-transform:translateX(4px);transform:translateX(4px)}.case-empty[data-v-96f5a992]{display:grid;place-items:center;min-height:320px;padding:48px 20px;text-align:center;background:#fff;border:1px dashed rgba(18,112,180,.28);border-radius:var(--radius-lg)}.case-empty i[data-v-96f5a992]{margin-bottom:16px;color:var(--color-brand);font-size:48px}.case-empty h3[data-v-96f5a992]{margin:0 0 8px;color:var(--color-ink)}.case-empty p[data-v-96f5a992]{margin:0 0 20px;color:var(--color-ink-muted)}@media(max-width:768px){.case-section[data-v-96f5a992]{padding-top:48px}.case-intro[data-v-96f5a992]{grid-template-columns:1fr;gap:18px}.case-grid[data-v-96f5a992]{grid-template-columns:1fr}.case-card__body[data-v-96f5a992]{padding:24px 20px 26px}}