*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#111b2d;font-family:Arial,"Noto Sans JP","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;line-height:1.85}a{color:inherit;text-underline-offset:5px}a:focus-visible{outline:3px solid #007aa3;outline-offset:6px}.skip{position:absolute;left:20px;top:-100px}.skip:focus{top:5px;background:white;z-index:3}header{display:flex;align-items:center;justify-content:space-between;padding:28px 6%;border-bottom:1px solid #dce1e7}.logo{font-size:22px;line-height:.95;letter-spacing:-1px;font-weight:900;text-decoration:none}.logo span{color:#0089ae}.nav-cta{font-size:14px}.case-hero{padding:70px 8% 65px;background:#0c1d36;color:white}.eyebrow{font-size:14px;letter-spacing:.12em;font-weight:700;color:#117797}.case-hero .eyebrow{color:#64d5f3}h1{font-size:clamp(48px,8vw,100px);line-height:1.25;letter-spacing:.05em;margin:30px 0}h1 span{display:block;font-size:clamp(20px,3vw,32px);font-weight:400;margin-top:23px;letter-spacing:.02em}.hero-lead{font-size:20px;line-height:2}.project-meta{display:grid;grid-template-columns:1fr 1.5fr;max-width:800px;gap:40px;border-top:1px solid #536078;margin-top:45px;padding-top:15px;font-size:14px}.project-meta strong{font-size:17px;font-weight:500}.date{font-size:14px;color:#c4d5e7}.scope,.philosophy,.consult{padding:65px 8%}h2{font-size:clamp(28px,3.7vw,45px);line-height:1.5;letter-spacing:.01em;margin:20px 0 30px}.intro,.philosophy>p:not(.eyebrow),.consult>p{font-size:17px;max-width:880px}.scope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px}.scope-grid article{border-top:2px solid #008bad;padding-top:20px}.scope-grid span{color:#006c90;font-size:14px}.scope-grid h3{font-size:21px}.scope-grid p{font-size:16px}.philosophy{background:#f1f5f8}.consult{scroll-margin-top:20px}.mail-button{display:inline-block;background:#0c1d36;color:#fff;padding:18px 25px;text-decoration:none;font-size:16px;margin:15px 0}.email{display:block;font-size:19px;overflow-wrap:anywhere}.consult .note{font-size:14px;color:#455167}.venue-note{border-top:1px solid #d3dce3;padding-top:25px;margin-top:35px}footer{display:flex;justify-content:space-between;gap:20px;padding:30px 8%;border-top:1px solid #d3dce3;font-size:14px}@media(max-width:650px){header{padding:22px 6%;gap:20px}.nav-cta{max-width:130px}.case-hero,.scope,.philosophy,.consult{padding:40px 6%}.project-meta,.scope-grid{grid-template-columns:1fr;gap:15px}.hero-lead{font-size:17px}.mail-button{width:100%;text-align:center;padding:18px 12px}.scope-grid h3{margin:14px 0}footer{flex-direction:column}.date{margin-top:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}