.home .benefits .benefits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}.home .benefits .benefit-card{padding:0 0 28px;overflow:hidden;border-radius:24px;background:var(--cream,#f9f7f2);text-align:left;box-shadow:none;transition:transform .35s ease}.home .benefits .benefit-card:hover{transform:translateY(-4px);box-shadow:none}.home .benefits .benefit-visual{width:100%;aspect-ratio:3/2;overflow:hidden;margin:0 0 25px;background:#eae7dd}.home .benefits .benefit-visual img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.home .benefits .benefit-card:hover .benefit-visual img{transform:scale(1.045)}.home .benefits .benefit-card h3{margin:0 24px 14px;font-size:1.08rem;line-height:1.35;letter-spacing:-.015em;color:var(--green-dark,#1f3d2b)}.home .benefits .benefit-card p{margin:0 24px;font-size:.94rem;line-height:1.75;color:var(--ink-soft,#505650)}.home .benefits .benefit-card{border:0}.home .benefits .benefit-card::after{display:none}@media(max-width:800px){.home .benefits .benefits-grid{grid-template-columns:1fr;gap:24px}.home .benefits .benefit-visual{aspect-ratio:16/9}.home .benefits .benefit-card h3{font-size:1.15rem}.home .benefits .benefit-card p{font-size:.98rem}}@media(prefers-reduced-motion:reduce){.home .benefits .benefit-card,.home .benefits .benefit-visual img{transition:none}.home .benefits .benefit-card:hover,.home .benefits .benefit-card:hover .benefit-visual img{transform:none}}