	section { padding: 20px 0; margin: 10px 0; }	
	.anchor { display: block; position: relative; top: -75px; visibility: hidden; }
	
	    .grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
      gap: 1.5rem;
    }
    .card {
      background: white;
      border-radius: 12px;
      padding: 1.5rem;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      height: 100%;
    }
    .card h2 {
      font-size: 1.25rem;
      margin-bottom: 0.75rem;
    }
    .card p {
      flex: 1;
      margin-bottom: 1.25rem;
      color: #555;
    }
	
	.card i {
		font-size: 50px;
		color: #0069d9;
		margin-bottom: 20px;
		display: block;
		width: 100%;
		text-align: center;
	}
	
	@media only screen and (max-width: 600px) {
		
		
	.anchor { top: -150px; visibility: hidden; }
	} 