body{margin:0;color:#082d63;font-family:"Noto Sans JP","Yu Gothic",sans-serif}.hero{padding:135px 7% 75px;display:grid;grid-template-columns:1.05fr .95fr;gap:55px;align-items:center;background:linear-gradient(120deg,#f7fbff,#e7f6ff)}.hero img{width:100%;height:330px;object-fit:cover;border-radius:20px;box-shadow:0 18px 45px #082d6324}.en{color:#078fe8;font-weight:900;font-size:23px;letter-spacing:.06em;margin:0 0 15px}.industry{font-size:24px;font-weight:800;margin:0 0 8px}.hero h1,.sec h2{font-size:clamp(34px,3.7vw,54px);line-height:1.35;margin:0 0 25px}.lead,.copy p,.role p{font-size:17px;line-height:2;color:#294d73}.sec{padding:85px 7%}.pale{background:#f3faff}.inner{max-width:1180px;margin:auto}.overview{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.overview div,.cards article,.flow div{background:#fff;border-radius:18px;padding:27px;box-shadow:0 8px 26px #082d6312;border-top:4px solid #12a5e7}.overview small{display:block;color:#59728e;margin-bottom:9px}.overview b{font-size:20px}.cols{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:12px;align-items:center}.flow div{min-height:145px}.flow b,.cards article>b{display:block;color:#078fe8;font-size:25px}.flow strong{display:block;font-size:19px;margin:10px 0}.flow span{color:#58708a;line-height:1.6}.flow i{font-style:normal;font-size:28px;color:#13a5e5}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.cards h3{font-size:21px}.cards p{line-height:1.8;color:#4d6986}.role{background:linear-gradient(120deg,#eef9ff,#fafcff)}.role p{max-width:900px}.contact{padding:62px 7%;display:flex;justify-content:space-between;align-items:center;gap:35px;background:linear-gradient(110deg,#083d91,#08a5df);color:#fff}.contact .en{color:#fff}.contact h2{font-size:29px;margin:4px 0 13px}.contact p{line-height:1.8}.contact a{background:#fff;color:#0757a5;padding:19px 32px;border-radius:999px;text-decoration:none;font-weight:800;white-space:nowrap}@media(max-width:900px){.hero,.cols{grid-template-columns:1fr}.overview,.cards{grid-template-columns:1fr}.flow{grid-template-columns:1fr}.flow i{text-align:center;transform:rotate(90deg)}.contact{display:block}.contact a{display:inline-block;margin-top:20px}}
.overview{grid-template-columns:repeat(3,1fr)}
.flow{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr}
.results article{border-top-color:#19a88a}
@media(max-width:900px){.overview{grid-template-columns:1fr}.flow{grid-template-columns:1fr}}

/* CASE 01 visual enhancement */
.overview div{position:relative;overflow:hidden}.mini-icon{width:46px;height:46px;object-fit:contain;float:right;margin:-5px 0 8px 14px;opacity:.95}.overview small,.overview b{position:relative;z-index:1}.card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.card-icon{width:48px;height:48px;object-fit:contain;padding:8px;border-radius:14px;background:#eef9ff}.cards article{position:relative;overflow:hidden}.cards article:after{content:"";position:absolute;right:-30px;bottom:-35px;width:110px;height:110px;border-radius:50%;background:rgba(18,165,231,.055)}.results article:after{background:rgba(25,168,138,.055)}
