/* Agency Theme */ :root { --primary: #4A90E2; --secondary: #50E3C2; --background: #F4F7F6; --surface: #FFFFFF; --text-color: #333333; --heading-font: 'Poppins', sans-serif; --body-font: 'Open Sans', sans-serif; --border-radius: 0.5rem; } body { font-family: var(--body-font); background-color: var(--background); color: var(--text-color); } h1, h2, h3, h4, h5, h6 { font-family: var(--heading-font); font-weight: 600; } .btn-primary { background-color: var(--primary); border-color: var(--primary); border-radius: var(--border-radius); padding: 0.75rem 1.5rem; font-weight: 600; transition: all 0.3s ease; } .btn-primary:hover { background-color: #357ABD; border-color: #357ABD; transform: translateY(-2px); box-shadow: 0 4px 8px rgba(0,0,0,0.1); } .btn-secondary { background-color: var(--secondary); border-color: var(--secondary); color: #fff; border-radius: var(--border-radius); padding: 0.75rem 1.5rem; font-weight: 600; transition: all 0.3s ease; } .btn-secondary:hover { background-color: #45C4A7; border-color: #45C4A7; transform: translateY(-2px); box-shadow: 0 4px 8px rgba(0,0,0,0.1); } .navbar { background-color: var(--surface); box-shadow: 0 2px 4px rgba(0,0,0,0.05); } .hero { background: linear-gradient(135deg, rgba(74, 144, 226, 0.9), rgba(80, 227, 194, 0.9)), url('../images/pexels/7688336.jpg'); background-size: cover; background-position: center; color: white; padding: 8rem 0; text-align: center; } .hero h1 { font-size: 3.5rem; font-weight: 700; } .section { padding: 5rem 0; } .card { border: none; border-radius: var(--border-radius); box-shadow: 0 4px 12px rgba(0,0,0,0.08); transition: all 0.3s ease; } .card:hover { transform: translateY(-5px); box-shadow: 0 8px 16px rgba(0,0,0,0.1); } .service-icon { width: 64px; height: 64px; color: var(--primary); } .form-control { border-radius: var(--border-radius); } .form-control:focus { border-color: var(--primary); box-shadow: 0 0 0 0.25rem rgba(74, 144, 226, 0.25); } .footer { background-color: var(--surface); padding: 2rem 0; border-top: 1px solid #e9ecef; } .toast-container { position: fixed; top: 20px; right: 20px; z-index: 1055; }