.s-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:2rem;padding-bottom:var(--sec)}
.s-card{background:var(--bg2);border:1px solid var(--bd);padding:3rem 2rem;transition:all 0.6s cubic-bezier(0.19, 1, 0.22, 1);position:relative;overflow:hidden}
.s-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:1px;background:var(--ac);transform:scaleX(0);transform-origin:left;transition:transform 0.6s}
.s-card:hover{background:var(--bg3);border-color:var(--bd2)}
.s-card:hover::before{transform:scaleX(1)}
.s-num{font-family:var(--f-head);font-size:1.5rem;color:var(--t3);margin-bottom:2rem;display:block;font-style:italic}
.s-card h3{font-size:1.5rem;margin-bottom:1rem}
.s-card p{font-size:0.875rem;color:var(--t2);margin-bottom:2.5rem}
.s-link{font-size:0.75rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--ac);display:flex;align-items:center;gap:0.5rem;transition:gap 0.3s}
.s-card:hover .s-link{gap:1rem}
.sd-hero{padding:200px 0 100px;background:var(--bg2);border-bottom:1px solid var(--bd);text-align:center}
.sd-content{padding:var(--sec) 0}
.sd-p{font-size:1.125rem;color:var(--t2);line-height:1.8;margin-bottom:2rem;max-width:800px}
