.case-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.case-card { display: block; overflow: hidden; background: var(--surface); border-radius: var(--radius); }
.case-picture { aspect-ratio: 1.1; overflow: hidden; }
.case-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.case-card:hover img { transform: scale(1.035); }
.case-copy { padding: 26px 28px 30px; }
.tag { display: inline-flex; color: var(--mint-ink); font-size: 13px; font-weight: 650; }
.card-title { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-top: 12px; }
.case-card h3 { font-size: 29px; line-height: 1.25; }
.card-arrow { font-size: 30px; font-weight: 400; }
.service-section { padding-bottom: 24px; }
.decision-panel { display: flex; align-items: center; justify-content: space-between; gap: 64px; background: #c6f5e6; border-radius: 40px; padding: 64px 72px; }
.decision-panel h2 { font-size: clamp(60px, 6.5vw, 92px); }
.decision-actions { width: 46%; }
.decision-actions a { display: flex; align-items: center; justify-content: space-between; min-height: 104px; font-size: 32px; font-weight: 700; letter-spacing: -.05em; border-bottom: 1px solid #081c3730; }
.decision-actions a:last-child { border-bottom: 0; }
.decision-actions a:hover { color: var(--mint-ink); }
.decision-actions span { font-weight: 400; }
.process-list { display: grid; grid-template-columns: repeat(4, 1fr); padding: 0; margin: 0; list-style: none; gap: 16px; }
.process-list li { background: var(--surface); border-radius: 24px; padding: 34px 28px; min-height: 200px; }
.step-number { display: block; color: var(--mint-ink); font-size: 56px; font-weight: 550; line-height: 1; letter-spacing: -.06em; }
.process-list h3 { margin-top: 36px; font-size: 25px; line-height: 1.2; }
.process-note { margin-top: 24px; color: var(--muted); font-size: 13px; }
.magazine-section { background: var(--surface); }
.magazine-filters { display: flex; gap: 10px; margin-bottom: 36px; flex-wrap: wrap; }
.magazine-filters button { border: 0; background: #fff; border-radius: 99px; min-height: 46px; font-size: 14px; padding: 10px 22px; }
.magazine-filters button[aria-pressed="true"] { background: var(--navy); color: #fff; }
.magazine-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px 24px; }
.magazine-card { display: block; overflow: hidden; border-radius: var(--radius); background: #fff; }
.magazine-picture { overflow: hidden; aspect-ratio: 1; }
.magazine-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.magazine-card:hover img { transform: scale(1.025); }
.magazine-copy { padding: 28px 28px 32px; }
.magazine-card h3 { font-size: 26px; line-height: 1.32; }
.closing-section { background: var(--navy); color: #fff; padding: 96px 0; }
.closing-inner { display: flex; align-items: flex-end; justify-content: space-between; gap: 48px; }
.closing-inner h2 { font-size: clamp(44px, 5vw, 72px); }
