
.cgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.ccard{border-radius:32px;background:var(--panel);padding:14px 14px 28px;display:flex;flex-direction:column;gap:14px;text-decoration:none;color:var(--ink);transition:transform .3s var(--ease);}
.ccard:hover{transform:translateY(-4px);}
.ccard .cpic{position:relative;display:block;aspect-ratio:4/3;border-radius:22px;overflow:hidden;}
.ccard .cpic img.ph{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease);}
.ccard:hover .cpic img.ph{transform:scale(1.04);}
.ccard .cpic::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,33,15,0) 50%,rgba(4,33,15,.6));}
.ccard .cpic .lg{position:absolute;z-index:2;left:18px;bottom:18px;width:auto;filter:brightness(0) invert(1);}
.ccard h3{margin:4px 14px 0;font-family:var(--display);font-weight:400;font-size:23px;line-height:1.2;letter-spacing:-.012em;}
.ccard p{margin:0 14px;font-size:15px;line-height:1.55;color:var(--slate);}
.ccard .cst{display:flex;gap:24px;margin:4px 14px 0;}
.ccard .cst b{display:block;font-family:var(--display);font-weight:300;font-size:30px;letter-spacing:-.03em;color:var(--g-deep);}
.ccard .cst span{font-size:13px;color:var(--slate);}
.ccard .textlink{margin:auto 14px 0;padding-top:8px;}
.cslogos{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:28px 56px;margin-top:40px;}
.cslogos img{width:auto;filter:grayscale(1) brightness(.3);opacity:.7;transition:filter .25s var(--ease),opacity .25s var(--ease);}
.cslogos img:hover{filter:none;opacity:1;}
@media (max-width:900px){.cgrid{grid-template-columns:1fr;}}
