/* About story: scoped styles preserve the shared site layout. */
.about-story-refresh{position:relative;isolation:isolate;align-items:center;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(32px,5vw,76px);padding-top:84px;padding-bottom:84px;background:linear-gradient(135deg,#f7fbff 0%,#fff 60%,#edf6ff 100%);overflow:hidden}
.about-story-refresh::before{content:"";position:absolute;z-index:-1;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,#dcefff,transparent 70%);right:-160px;top:-200px;pointer-events:none}
.about-story-copy{min-width:0}
.about-story-refresh h2{font-size:clamp(30px,3.15vw,46px);line-height:1.13;letter-spacing:-1.3px;max-width:580px;margin:16px 0 24px;text-wrap:balance}
.about-story-copy>p{max-width:580px;line-height:1.8;color:#40516a}
.about-story-refresh .mini-grid{gap:12px;margin-top:28px}
.about-story-refresh .mini-grid span{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #dce7f3;border-radius:12px;padding:16px;box-shadow:0 5px 16px #132b4910;font-size:14px}
.about-story-refresh .mini-grid span::before{content:"";width:8px;height:8px;flex-shrink:0;border-radius:50%;background:#008ed6;box-shadow:0 0 0 4px #edf7ff}
.about-story-visual{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:16px;min-width:0;align-items:stretch}
.about-story-visual figure{margin:0;overflow:hidden;position:relative;border-radius:20px}
.about-story-award{grid-column:1/-1;background:#071426;box-shadow:0 18px 40px #132b491c}
.about-story-award>img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.about-story-award figcaption{position:relative;padding:18px 22px;color:#fff}
.about-story-award .kicker{font-size:10px;letter-spacing:1.6px;color:#78d0ff}
.about-story-award strong{display:block;margin-top:6px;font-size:20px;line-height:1.3}
.about-story-office>img{display:block;width:100%;height:220px;object-fit:cover;object-position:center 36%}
.about-story-office figcaption{position:absolute;left:0;right:0;bottom:0;padding:30px 16px 14px;background:linear-gradient(transparent,#071426e8);color:#fff;font-weight:600;font-size:13px}
.about-story-signature{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:18px;padding:26px;background:#fff;border:1px solid #dce7f3;border-radius:20px}
.about-story-signature img{width:46px;height:52px;object-fit:contain}
.about-story-signature span{color:#506079;font-size:clamp(14px,1.3vw,18px);line-height:1.65}
.about-story-signature strong{color:#071426;font-weight:700}
@media(max-width:1000px){.about-story-refresh{grid-template-columns:1fr;gap:32px;padding-top:56px;padding-bottom:56px}.about-story-copy>p,.about-story-refresh h2{max-width:720px}.about-story-visual{max-width:720px;width:100%}.about-story-office>img{height:250px}}
@media(max-width:540px){.about-story-refresh{padding-top:40px;padding-bottom:40px;gap:28px}.about-story-refresh h2{font-size:32px;letter-spacing:-.7px}.about-story-refresh .mini-grid{grid-template-columns:1fr;gap:10px}.about-story-refresh .mini-grid span{padding:14px 16px}.about-story-visual{gap:12px}.about-story-visual figure,.about-story-signature{border-radius:14px}.about-story-award figcaption{padding:16px}.about-story-award strong{font-size:18px}.about-story-office>img{height:190px}.about-story-signature{padding:18px;gap:12px}.about-story-signature span{font-size:13px}.about-story-office figcaption{font-size:12px}}
