:root { --primary-color: #6366F1; --secondary-color: #EC4899; --background-color: #F9FAFB; --surface-color: #FFFFFF; --text-color: #1F2937; --border-radius: 0.5rem; } body { font-family: 'Lato', sans-serif; color: var(--text-color); background-color: var(--background-color); } h1, h2, h3, h4, h5, h6 { font-family: 'Poppins', sans-serif; font-weight: 700; } .navbar-brand, .nav-link { font-family: 'Poppins', sans-serif; } .btn-primary { background-color: var(--primary-color); border-color: var(--primary-color); border-radius: var(--border-radius); padding: 0.75rem 1.5rem; font-weight: 600; } .btn-primary:hover { background-color: #4F46E5; border-color: #4F46E5; } .btn-secondary { background-color: var(--secondary-color); border-color: var(--secondary-color); border-radius: var(--border-radius); padding: 0.75rem 1.5rem; font-weight: 600; } .btn-secondary:hover { background-color: #DB2777; border-color: #DB2777; } .hero { color: white; padding: 10rem 0; } .hero h1 { font-size: 3.5rem; } section { padding: 5rem 0; } .section-title { text-align: center; margin-bottom: 3rem; font-size: 2.5rem; } .card { border: none; border-radius: var(--border-radius); box-shadow: 0 4px 6px rgba(0,0,0,0.1); transition: transform 0.3s; } .card:hover { transform: translateY(-5px); } .portfolio-item img { border-radius: var(--border-radius) var(--border-radius) 0 0; } .testimonial-card { background-color: var(--surface-color); padding: 2rem; border-radius: var(--border-radius); text-align: center; } .testimonial-card img { width: 80px; height: 80px; border-radius: 50%; margin-bottom: 1rem; } .form-control { border-radius: var(--border-radius); } footer { background-color: var(--text-color); color: var(--background-color); padding: 3rem 0; } footer a { color: var(--background-color); text-decoration: none; } footer a:hover { color: var(--primary-color); }