@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700&display=swap'); body { font-family: 'Open Sans', sans-serif; color: #333; line-height: 1.6; } .btn-primary { background-color: #4f46e5; color: white; padding: 0.75rem 1.5rem; border-radius: 0.5rem; font-weight: 600; transition: all 0.3s ease; } .btn-primary:hover { background-color: #4338ca; transform: translateY(-2px); } .btn-white { background-color: white; color: #4f46e5; padding: 0.75rem 1.5rem; border-radius: 0.5rem; font-weight: 600; transition: all 0.3s ease; } .btn-white:hover { background-color: #f1f1f1; transform: translateY(-2px); } .btn-transparent { background-color: transparent; color: white; padding: 0.75rem 1.5rem; border: 2px solid white; border-radius: 0.5rem; font-weight: 600; transition: all 0.3s ease; } .btn-transparent:hover { background-color: rgba(255,255,255,0.1); transform: translateY(-2px); } .service-card { background: white; border-radius: 1rem; padding: 2rem; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); transition: transform 0.3s ease, box-shadow 0.3s ease; } .service-card:hover { transform: translateY(-5px); box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); } .icon-circle { width: 4rem; height: 4rem; border-radius: 50%; display: flex; align-items: center; justify-content: center; } .testimonial-card { background: white; border-radius: 1rem; padding: 1.5rem; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); } .social-icon { display: inline-flex; align-items: center; justify-content: center; width: 2.5rem; height: 2.5rem; border-radius: 50%; background-color: #f3f4f6; color: #4f46e5; transition: all 0.3s ease; } .social-icon:hover { background-color: #e5e7eb; color: #4338ca; transform: translateY(-2px); } .hero { background-size: cover; background-position: center; min-height: 400px; display: flex; align-items: center; } @media (max-width: 768px) { .hero { min-height: 300px; text-align: center; justify-content: center; } }