.cg-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:16px}.cg-label{font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--color-accent);margin-bottom:16px}.cg-heading{font-family:var(--font-display);font-size:clamp(32px, 3.5vw, 44px);font-weight:600;color:var(--color-text);letter-spacing:-.015em;line-height:1.15}.cg-header-right{font-size:15px;color:var(--color-muted);font-weight:300;max-width:280px;text-align:right;line-height:1.6}.cg-card{padding:40px 32px 36px;background:#fff;border-radius:16px;border:1px solid var(--color-border);box-shadow:0 2px 12px rgb(30 30 46 / .03);transition:all 0.35s ease;position:relative;overflow:hidden}.cg-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--color-accent);transform:scaleX(0);transform-origin:left;transition:transform 0.35s ease}.cg-card:hover::before{transform:scaleX(1)}.cg-card:hover{transform:translateY(-6px);box-shadow:0 16px 48px rgb(30 30 46 / .08)}.cg-number{font-family:var(--font-display);font-size:40px;font-weight:400;color:var(--color-coral-light);opacity:.5;line-height:1;display:block;margin-bottom:20px}.cg-card-title{font-family:var(--font-display);font-size:22px;font-weight:600;color:var(--color-text);margin-bottom:14px}.cg-card-desc{font-size:15px;color:var(--color-muted);line-height:1.7;font-weight:300}.cg-card-link{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--color-accent);text-decoration:none;margin-top:20px;transition:gap 0.2s}.cg-card-link:hover{gap:10px}@media (max-width:900px){.cg-header{flex-direction:column;align-items:flex-start;gap:12px}.cg-header-right{text-align:left}}