.case-header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:30px 5%;border-bottom:1px solid #ddd;background:#fff}.case-header>a:not(.site-logo){font-size:16px;font-weight:700}.case-intro{padding:70px 6%;max-width:1440px;margin:auto}.case-intro>span,.case-section-heading>span{font-size:15px;font-weight:600;color:#666;letter-spacing:1px}.case-intro h1{font-size:54px;font-weight:800;letter-spacing:-2px;line-height:1.3;margin:20px 0}.case-intro p{font-size:18px;color:#555}.case-hero{position:relative;min-height:550px;height:65vw;max-height:850px;background:#222;color:#fff;isolation:isolate}.case-hero>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;z-index:-2}.case-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000a,transparent 65%);z-index:-1}.case-hero>div{position:absolute;left:6%;right:6%;bottom:60px}.case-hero span{font-size:19px;font-weight:700}.case-hero h2{font-size:clamp(35px,4.8vw,68px);line-height:1.35;letter-spacing:-2px;max-width:900px;margin:20px 0 0}.case-description{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:95px 6%;max-width:1440px;margin:auto}.case-description h2{font-size:40px;line-height:1.5;letter-spacing:-1.5px;margin:0}.case-description p{font-size:18px;color:#555;margin-top:0}.case-description dl{margin-top:35px}.case-description dl>div{display:grid;grid-template-columns:120px 1fr;border-top:1px solid #ddd;padding:18px 0;font-size:16px}.case-description dt{font-weight:700}.case-description dd{margin:0;color:#555}.case-collection{background:#f5f5f5;padding:85px 6%}.case-section-heading,.case-grid{max-width:1280px;margin:auto}.case-section-heading h2{font-size:40px;letter-spacing:-1px;margin:15px 0 40px}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px 25px}.case-photo{aspect-ratio:1;background-repeat:no-repeat}.case-grid h3{font-size:22px;line-height:1.5;margin:20px 0 8px}.case-grid p{font-size:16px;color:#555;margin:0}.case-number{font-size:58px;font-weight:700;color:#888}.case-ending{padding:85px 6%;background:#181818;color:#fff}.case-ending>span{font-size:16px;color:#ccc}.case-ending h2{font-size:46px;line-height:1.4;letter-spacing:-1.5px}.case-ending>a{display:inline-flex;padding:18px 26px;background:#fff;color:#111;font-size:18px;font-weight:700}.case-ending p{font-size:15px;color:#ccc;margin-top:35px}.case-footer{display:flex;justify-content:space-between;gap:25px;padding:30px 6%;font-size:15px}.case-footer>a{font-weight:700}@media(max-width:760px){.case-header{flex-wrap:wrap;padding:25px 6%;gap:18px}.case-header .site-logo{width:100%}.case-header>a:not(.site-logo){font-size:15px}.case-intro{padding:45px 6%}.case-intro h1{font-size:37px}.case-intro p{font-size:17px}.case-hero{height:650px;min-height:0}.case-hero>div{bottom:40px}.case-hero h2{font-size:36px}.case-description{display:block;padding:55px 6%}.case-description h2{font-size:31px;margin-bottom:30px}.case-description p{font-size:17px}.case-description dl>div{grid-template-columns:95px 1fr;font-size:15px;gap:15px}.case-collection{padding:55px 6%}.case-section-heading h2{font-size:31px}.case-grid{grid-template-columns:repeat(2,1fr);gap:32px 18px}.case-grid.three{grid-template-columns:1fr}.case-grid h3{font-size:19px}.case-grid p{font-size:15px}.case-ending{padding:55px 6%}.case-ending h2{font-size:35px}.case-ending>a{font-size:17px}.case-footer{flex-direction:column;font-size:14px}}
