body { font-family: -apple-system, BlinkMacSystemFont, "Arial", sans-serif; line-height: 1.6; color: #1f2937; } section { padding: 4rem 0; } .btn-primary { background: var(--vlc-navy); color: white; padding: 0.75rem 1.5rem; border-radius: 0.375rem; font-weight: 500; transition: all 0.2s ease; } .btn-primary:hover { background: var(--vlc-navy-700); transform: translateY(-1px); } .btn-accent { background: var(--vlc-leaf); color: var(--vlc-navy); padding: 0.75rem 1.5rem; border-radius: 0.375rem; font-weight: 500; transition: all 0.2s ease; } .btn-accent:hover { background: var(--vlc-leaf-700); transform: translateY(-1px); } .pattern-navy { background-color: var(--vlc-navy); background-image: radial-gradient(circle at 10% 20%, rgba(255,255,255,0.05) 0%, transparent 20%), radial-gradient(circle at 80% 70%, rgba(255,255,255,0.04) 0%, transparent 20%); } .pattern-tint { background-color: var(--vlc-tint); background-image: radial-gradient(circle at 20% 30%, rgba(141,198,63,0.1) 0%, transparent 15%), radial-gradient(circle at 70% 60%, rgba(0,160,233,0.1) 0%, transparent 15%); } img { max-width: 100%; height: auto; border-radius: 0.5rem; } @media (max-width: 768px) { section { padding: 2rem 0; } } h1, h2, h3 { font-weight: 700; line-height: 1.2; color: var(--vlc-navy); } h1 { font-size: 2.5rem; } h2 { font-size: 2rem; margin-bottom: 1.5rem; } @media (min-width: 768px) { h1 { font-size: 3rem; } h2 { font-size: 2.5rem; } } p { color: #4b5563; font-size: 1.125rem; margin-bottom: 1.5rem; } a { color: var(--vlc-navy); text-decoration: none; transition: color 0.2s ease; } a:hover { color: var(--vlc-leaf); } .max-w-7xl { max-width: 80rem; } .mx-auto { margin-left: auto; margin-right: auto; } .px-4 { padding-left: 1rem; padding-right: 1rem; } .py-16 { padding-top: 4rem; padding-bottom: 4rem; } .grid { display: grid; } .gap-12 { gap: 3rem; } .md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .items-center { align-items: center; } .text-center { text-align: center; } .shadow-xl { box-shadow: none; } .rounded-lg { border-radius: 0.5rem; }